【鸿蒙游戏技术分享】转换ID接口报错{rtnCode2,errMsgget token info failed.}

游戏技术分享
发布于 2025-6-11 17:31
浏览
0收藏

关键词

鸿蒙游戏登录,联合登录,转换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后,请求接口成功,问题解决。


更多问题可关注:

鸿蒙游戏官方网站:​​已有游戏移植-鸿蒙游戏-华为开发者联盟​

公开课:​​华为开发者学堂​

分类
收藏
回复
举报
回复
    相关推荐