【HMS Core】华为运动健康服务调用接口50011问题

【关键字】

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

【HMS Core】华为运动健康服务调用接口50011问题_第1张图片

以上权限也需要在HealthKit联盟卡片中完成申请(申请流程请查看):

(注意:新申请的权限,由于数据缓存原因,请开通测试权限24小时后进行测试验证。或尝试在手机应用管理中找到HMS Core应用,清理掉其数据)

【HMS Core】华为运动健康服务调用接口50011问题_第2张图片

如果不太清楚相关权限,可以参考此链接。

文档中心:数据开放总览

你可能感兴趣的:(华为)