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

发布时间 2023-09-19 16:59:07作者: Mayism123
【关键字】

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

cke_11860.png

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

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

cke_30469.png

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

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/data_description-0000001467889369