文档开发者中心
我的
|

游戏服务

集成华为联运游戏sdk,调用初始化接口报错7005

问题描述

游戏已上架华为应用市场,因业务需要,将华为登录接口改为免授权登录,其他接口不动。修改后测试业务功能,发现调用初始化接口返回错误码7005,查看文档错误码描述如下:

cke_1195.png

查看错误码描述,不清楚是哪个参数问题。我只是把华为登录代码修改为免授权登录,其他代码没有动。初始化接口报错7005,不清楚是什么原因。

初始化文档链接:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/game-start-0000001050123475

错误码文档链接:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/guide-error-0000001050994619

问题分析解决

联系华为的技术支持(可提单联系:https://developer.huawei.com/consumer/cn/support/feedback)咨询疑问。技术回复说:

初始化时AppParams中传入游戏应用对应的Scope(AccountAuthParams.DEFAULT_AUTH_REQUEST_PARAM_GAME)。

cke_3114.png

普通登录代码中AccountAuthParams参数是AccountAuthParams.DEFAULT_AUTH_REQUEST_PARAM_GAME,如图:

cke_5066.png

免授权登录AccountAuthParams参数是AccountAuthParamsHelper().setId().createParams(),如图:

cke_7048.png

我们初始化代码中传入参数是AccountAuthParamsHelper().setId().createParams(),该值是免授权登录的传参,二者虽然都是AccountAuthParams类型,但是初始化接口和免授权登录接口的参数值不同。

我们的代码之前是普通登录(授权登录)的,初始化和登录代码的传参都是AccountAuthParams.DEFAULT_AUTH_REQUEST_PARAM_GAME,为了减少重复代码,代码中将参数值复用。之后改为免授权登录后,没有注意到这一差别,也没有将代码分开导致初始化参数错误。

问题解决

根据技术回复,将初始化参数修改为AccountAuthParams.DEFAULT_AUTH_REQUEST_PARAM_GAME后,问题解决。

点赞
收藏
回复
分享
举报
浏览272 发布于2022-12-20 03:06广东
全部评论
最多点赞
最新发布
最早发布
暂无评论
暂无评论
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

目录 收起
问题描述
问题分析解决
问题解决
了解社区公约,与您携手共创和谐专业的开发者社区。