【关键字】
HMS、运动健康服务、50011
【问题描述】
有开发者反馈在集成运动健康服务,huawei healthKit 登录认证时返回50011
手机:pixel 4
用项目集成时登录认证返回错误吗50011,后面使用官网提供的demo代码,appid、包名等换成正确的后运行还是返回50011。
确认调用接口的参数是否有错误,或调用环境是否有问题(如设备类型不支持、apk更新失败等)。
1、没有开启混淆, 重启下手机就可以验证通过。
2、在认证通过后,调用demo中,
HealthKitHealthRecordControllerActivity中的getHealthRecord()
会返回50005(鉴权未知错误,50005,请求的操作,在设备上应授予相应的权限。)
确定demo中申请的权限已全部授权。咨询是哪个权限没有授权导致的。
【解决方案】
1、50011问题,启下手机就可以验证通过。
2、50005的问题,是因为权限不足引起的,请做以下检查:
1)请检查使用的AppId,在联盟卡片中是否申请了相应的权限,并审批通过
2)代码中,检查账号授权时,是否添加了需要使用到的相关权限。
据“实时心率接口(d)”两个指南,我们需要如下权限:
实时心率的读权限是:HiHealthExtendScope.HEALTHKIT_EXTEND_REALTIME_HEART_READ
以上权限也需要在HealthKit联盟卡片中完成申请(申请流程请查看):
(注意:新申请的权限,由于数据缓存原因,请开通测试权限24小时后进行测试验证。或尝试在手机应用管理中找到HMS Core应用,清理掉其数据)
如果不太清楚相关权限,可以参考此链接。