【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/healthkit/activityrecord.read(Scope权限URL)
以跑步运动记录为例,当你的应用需要获取用户跑步运动记录中的距离统计、卡路里统计、步数统计等采样统计数据类型时,由于采样统计数据类型属于运动记录概要数据中的一部分,只需要申请用户运动记录数据读权限。
(2)运动记录关联的原子采样数据权限
需要每个原子采样数据类型对应的OAuth权限。
以跑步运动记录为例,如果你的应用需要获取跑步运动记录关联的GPS详情、步频详情、海拔的详情等数据,那么还需要每个原子采样数据类型对应的OAuth权限。
原子采样数据类型对应联盟卡片申请的权限名称、Scope权限请参见联盟文档的数据类型章节:Android SDK接入 REST接入
了解更多详情>>
访问华为运动健康服务联盟官网
访问华为开发者联盟官网
获取开发指导文档
华为移动服务开源仓库地址:GitHub、Gitee
关注我们,第一时间了解 HMS Core 最新技术资讯~
【FAQ】申请华为运动健康服务授权的4个常见问题及解决方法相关推荐
- 华为运动健康服务Health Kit 6.10.0版本新增功能速览!
华为运动健康服务(HUAWEI Health Kit)6.10.0 版本新增的能力有哪些? 阅读本文寻找答案,一起加入运动健康服务生态大家庭! 一. 支持三方应用查询用户测量的连续血糖数据 符合申请H ...
- 集成华为运动健康服务干货总览
在接入华为运动健康服务的过程中你是否遇到过权限申请有困难.功能不会用的情况? 本期超强精华帖,一帖汇总集成华为运动健康服务你可能需要的各类干货,还不赶紧收藏起来!开发有困难,随时可查阅~ 如果你有感兴 ...
- sqlserver 对等发布 双向同步_Mate 40系列发布 搭载华为运动健康服务带来健康数字生活...
10月30日,HUAWEI Mate 40系列国内发布会如期而至.Mate 40系列除了拥有强悍的性能.全能记录影像和突破性的交互之外,还搭载了全新升级的HMS Core,其中,Health Kit( ...
- Mate 40系列发布 搭载华为运动健康服务带来健康数字生活
10月30日,HUAWEI Mate 40系列国内发布会如期而至.Mate 40系列除了拥有强悍的性能.全能记录影像和突破性的交互之外,还搭载了全新升级的HMS Core,其中,Health Kit( ...
- 快递100账户错误详解-接口账号,业务,增值服务,票据和其他常见问题和解决方法
账号类 顺丰模板上的二维码等不显示是什么原因? 1.检查是否用了顺丰丰密模板,如果用了此类模板,需要按照参数字典(链接:https://api.kuaidi100.com/document/5f0ff ...
- 【开发者必看】【Health kit】运动健康服务典型问题合集
1.如何判断系统是否支持 hms服务? 答:HMS 提供了方法用于判断系统是否支持hms方法,HuaweiApiAvailability.getInstance().isHuaweiMobileSer ...
- 【HMS Core】【FAQ】【Health Kit】集成运动健康服务过程中,遇到一些小问题,今天分享给大家(华为手表、手环+运动健康服务问题合集)
1.[问题描述] 如果App在专网环境下使用,无法访问互联网,这样的场景下可以直接读取到华为手表所测量的心率.血氧.睡眠数据吗? [解决方案] 至少需要能访问华为health kit 相关的服务器,否 ...
- Android获取华为运动健康数据(以总步数为例)
博主现在是刚毕业的学生,因此技术还有些欠缺,希望能通过编写博客来提升和记录自己的一些工作经验. 由于还没正式帮项目组干活,项目组的头就让我先做点之后可能要做的功能,这次是让我在一个负一屏的应用上,用一 ...
- 安踏携手华为运动健康共同验证冠军跑鞋 创新引领中国体育
作者 | 曾响铃 文 | 响铃说 以创新为发展动能,安踏正在引领中国体育品牌进入蝶变时代. 8月8日,在2022年安踏创新科技大会上,安踏就发布了搭载了两项奥运核心科技--安踏氮科技中底平台与碳管悬架 ...
最新文章
- 两个函数式解决大数相加的方法
- 论信息系统的项目范围管理
- 主从故障处理--session 级别参数复制错误
- Android USB转串口开发(hoho.android.usbserial串口库)
- 10个适用于Java程序员的有用单元和集成测试工具
- jboss7 java版本_jboss-as-7.1.1.Final与jdk1.8不兼容解决方案
- igxe查询交易机器人_区块链数字货币交易所开发功能技术解决方案 | 拾里郎
- 用计算机术语写诗,用电脑软件写诗——电子诗人
- 千锋培训php怎么样,零基础学员真实感受 选择千锋PHP培训完成人生蜕变
- 软件测试cpu性能测试案例,cpu测试(cpu性能测试软件)
- 基于multisim的fm调制解调_基于SDR的FM调制与解调器的实现
- 学习日记 | 云计算 - 服务模型 - 三层架构(深度学习)
- 陶哲轩实分析 5.2 节习题试解
- 掌握Android图像显示原理(中)
- XShell6 循环执行脚本
- 大学web基础期末大作业~仿品优购商城页面制作(HTML+CSS+JavaScript)
- dsa数字签名c语言编程,DSA 数字签名算法
- ffmpeg基础——基本框架介绍
- 用友服务器恢复不显示账套,恢复用友账套数据的方法
- 软件打包安装工具第四篇(打包工具原理及技术)
热门文章
- 2022 RoboCom 世界机器人开发者大赛-本科组(国赛)
- 游戏行业发展趋势,游戏行业怎么样?游戏产业收入报告,游戏生态。
- jQuery遍历table中的tr td并获取td中的值
- js控制tr属性显示和隐藏
- 一看就懂:华为ensp网络地址转换(NAT)原理和配置!
- VSCode 添加代码块
- 为什么geany不能执行python程序_python的geany文本编辑器无法执行,如何解决?
- 什么是Virtual Private Network?
- C语言把mac地址转为6字节数组,一种将mac地址转化为密码的c语言算法
- PHP代码加密/代码保护php-beast