HarmonyOS鸿蒙Next中转换ID接口报错{rtnCode2,errMsgget token info failed.}
HarmonyOS鸿蒙Next中转换ID接口报错{rtnCode2,errMsgget token info failed.}
关键词
鸿蒙游戏登录,联合登录,转换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后,请求接口成功,问题解决。
更多关于HarmonyOS鸿蒙Next中转换ID接口报错{rtnCode2,errMsgget token info failed.}的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS鸿蒙Next中转换ID接口报错{rtnCode2,errMsgget token info failed.}的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,转换ID接口报错{rtnCode2,errMsgget token info failed.}通常是由于获取Token信息失败导致的。可能的原因包括:
- Token信息缺失或无效:系统无法获取到有效的Token信息,可能是由于Token未生成或已过期。
- 权限问题:应用可能缺少必要的权限来获取Token信息。
- 网络问题:如果Token信息需要从服务器获取,网络连接问题可能导致获取失败。
- 系统错误:系统内部错误或配置问题可能导致Token信息获取失败。
解决此问题需要检查以上可能的原因,并确保相关配置和权限正确。

