乐趣区

关于android:FAQ申请华为运动健康服务授权的4个常见问题及解决方法

华为静止衰弱服务(HUAWEI Health Kit)提供原子化数据凋谢,在获取用户对数据的受权后,利用可通过接口拜访静止衰弱数据,对用户数据进行增、删、改、查等操作,为用户提供静止衰弱类数据服务。这篇文章中咱们总结了开发者提出的受权相干的典型问题并给出了参考解决办法,心愿为其余遇到相似问题的开发者提供参考。

1. Android App 不能唤起 Health Kit 受权,HealthKitAuthResult result 受权失败 statusCode: 6003 的起因是什么?

“6003”是 HMS Core SDK 框架的报错。当证书指纹校验 - 签名证书指纹谬误时,将返回 6003 错误码。此时,须要依照以下 2 个步骤查看 apk 中配置的签名证书是否正确。

步骤 1. 查看申请相干服务时是否配置了正确的证书指纹。关上利用的 APK,将其中“META-INF”文件夹解压进去,失去其中的“CERT.RSA”文件,通过 keytool -printcert -file META-INF/CERT.RSA 命令打印签名证书信息。

步骤 2. 登录 AppGallery Connect,单击“我的我的项目”,抉择须要操作我的项目,进入我的项目页面后抉择利用,而后在“我的项目设置 > 惯例”中查看“SHA256 证书指纹”配置的信息是否与步骤 1 的指纹统一。

更多 HMS Core SDK 框架错误码可参考官网文档

2. 调用接口时返回 50005 错误码“鉴权未知谬误”,是什么起因?

调用端侧接口返回 50005 错误码,请做如下查看:

(1)受权操作前,请确保你在联盟卡片中申请读 / 写的静止衰弱数据的审核曾经通过。

(2)利用在拉起受权页面时,展现给用户可抉择受权的数据须要蕴含在联盟卡片审核通过的静止衰弱数据中。

(3)利用可操作的用户数据为联盟卡片审核通过的数据类型读 / 写权限与用户在受权页面勾选的数据类型读 / 写权限的交加。

(4)HMS 会对 Scope 权限信息进行缓存,缓存时长为 24 小时。如果呈现此谬误,可能是缓存起因导致。

在手机“利用治理”里革除“HMS Core”的缓存和数据。

在“华为帐号 > 隐衷核心 > 管制对您帐号的拜访”里勾销对 App 的受权,而后从新关上 App 登录华为帐号并申请受权。

3. 获取 token 报 20022(invalid direct_uri), 个别是什么起因导致的?

错误码 20022 示意 redirect_uri 的格局校验没有通过。倡议做如下的查看:

(1)应用 redirect_uri 获取 token 时,填写的 redirect_uri 须要与您在申请帐号服务 - 设置帐号服务信息时,填写在利用的“产品服务 > 帐号 > 回调地址”中的填写的统一。

(2)redirect_uri 须要通过 URLEncode 编码。

留神:用户在受权页面批准受权后,OAuth 受权服务将响应值受权码 Code,通过回调地址 redirect_uri 返回给利用,此时返回的是 URLEncode 编码后的受权码,可间接应用。应用 Postman 申请时,Body 用 x -www-form-urlencoded 时,code 须要先解码再应用,即 URLDecode 编码;body 用 raw 格局时,code 可间接用,不须要解码。

认证鉴权示例参考文档

更多华为帐号 REST 错误码信息参考文档

4. 我的利用须要获取用户最近一次跑步时的静止工夫、热量耗费、配速、均匀心率以及步数数据,在 Health Kit 申请时是否须要申请静止衰弱数据中的心率数据权限?还是只需申请静止记录数据权限?在代码局部的 Scopes 又该申请哪些权限?

如果你的利用须要读取静止衰弱 App 上静止记录卡片中的数据,首先须要理解静止记录数据凋谢由两局部权限组成:

(1)静止记录概要数据权限

联盟卡片申请的权限名称:静止记录数据 > 用户静止记录数据

读取静止记录的 Scope 权限:

Android SDK 接入:Scopes.HEALTHKIT_ACTIVITY_RECORD_READ

REST 接入:https://www.huawei.com/health…(Scope 权限 URL)

以跑步静止记录为例,当你的利用须要获取用户跑步静止记录中的间隔统计、卡路里统计、步数统计等采样统计数据类型时,因为采样统计数据类型属于静止记录概要数据中的一部分,只须要申请用户静止记录数据读权限。

(2)静止记录关联的原子采样数据权限

须要每个原子采样数据类型对应的 OAuth 权限。

以跑步静止记录为例,如果你的利用须要获取跑步静止记录关联的 GPS 详情、步频详情、海拔的详情等数据,那么还须要每个原子采样数据类型对应的 OAuth 权限。

原子采样数据类型对应联盟卡片申请的权限名称、Scope 权限请参见联盟文档的数据类型章节:Android SDK 接入 REST 接入

理解更多详情 >>

拜访华为静止衰弱服务联盟官网

拜访华为开发者联盟官网

获取开发领导文档

华为挪动服务开源仓库地址:GitHub、Gitee

关注咱们,第一工夫理解 HMS Core 最新技术资讯~

退出移动版