问题描述
调用华为游戏提供的https://jos-api.cloud.huawei.com/gameservice/api/gbClientApi
接口进行登录验签,总是报错
"rtnCode":-1,"errMsg":"can not find publicKey of the cp: 28500XXXXXXXXXXXX523"
问题分析
看问题报错原因应该是找不到公钥,但我查询了该项目下这个应用是有游戏公私钥的
问题解决
联系华为技术支持(可以提单https://developer.huawei.com/consumer/en/support/feedback)沟通,发现我们接口请求中的CPId使用错误。我们登录华为AGC页面的是团队帐号下的一个子帐号,每个子帐号都有自己的Developer ID,接口请求中使用的CPId必须是团队帐号的管理员帐号Id,只有当登录AGC页面使用管理员帐号时,界面看到的Developer ID才是接口正确的CPId。
实际文档中也是明确说明了的,CPId需要从下载的agconnect-services.json文件中获取,不管是什么级别的帐号登录AGC页面,json文件中的cp_id永远都是管理员帐号的cpid,具体参考。
最后修改请求中的cpid后,问题解决。
本文内容来自于华为开发者论坛,本站不拥有所有权,不承担相关法律责任。文章内容系作者个人观点,不代表快出海对观点赞同或支持。如有侵权,请联系管理员(hj@kchuhai.com)删除!