
回复
鸿蒙游戏登录,联合登录,转换ID
我们安卓游戏在原华为安卓渠道的玩家标识属于playerId和openId混用情况,现在上架鸿蒙游戏需要配置转移appid映射关系,但是只能从playerid和openid中选择一个玩家标识字段,作为转移的玩家标识。华为侧给的解决方案是配置转移映射关系时先选择一种玩家标识,比如选择openid,然后unionlogin接口返回的gamePlayerId就是原华为渠道玩家登录游戏的playerid,再用获取到的gamePlayerId调用转换ID接口,就可以获取到该玩家在原华为渠道的openid、playerid等信息。
我们按照这个流程测试,请转换ID接口,每次都新生成Authorization Code和Access Token,遇到大部分情况下接口报错{"rtnCode":2,"errMsg":"get token info failed."}。
我内部检查确认了参数没有错,并且使用postman模拟测试是调用成功的。
通过提单(https://developer.huawei.com/consumer/cn/support/feedback/#/)咨询了华为技术人员,技术反馈Access Token需要进行urlencode,核实下是否有进行urlencode。
根据技术反馈,我们请求接口的参数没有进行uriencode,按照接口文档检查参数并将请求参数uriencode后,请求接口成功,问题解决。
更多问题可关注:
鸿蒙游戏官方网站:已有游戏移植-鸿蒙游戏-华为开发者联盟
公开课:华为开发者学堂