目录
一、Health Kit 衰弱数据采样, 原子采样数据问题
二、Health Kit 查问历史数据查问数据和返回数据不统一
三、Health Kit 对于获取历史数据问题
四、调用 Health Kit 接口呈现获取不到数据的状况
问题解答
Q1:Health Kit 衰弱数据采样, 原子采样数据问题
【问题形容】
1. 体脂数据中的肌肉量和水份量是如何取得的,是用户本人上传体脂数据中的体重、体脂,而后零碎通过计算公式失去数据吗?
2. 日常流动统计数据蕴含什么内容,如何获取这些数据?
- 锤炼记录概要数据蕴含什么内容,是统计数据吗?获取形式是什么?
- 心脏衰弱数据测的是心电图相干记录。这些数据传到回调地址是什么数据格式?
【解决方案】
1、Health Kit 是基于用户受权的前提下,将静止衰弱 App 中的数据进行凋谢,相干数据是由静止衰弱 App 提供的。
体脂数据是通过算法失去的,Health Kit 仅会将有的数据进行返回。
体脂返回的无关数据能够查看“体重”指南。
2、日常流动统计数据蕴含步数、流动热量、锤炼时长、流动小时数的指标与日统计值,能够查看“日常流动统计”指南中的数据凋谢阐明进行获取,返回的参数在指南中也有形容。
3、蕴含的相干数据能够点击此处的图标进行查看,在“数据凋谢总览”中也有相干形容。
锤炼记录属于静止记录,获取形式以跑步为例,能够查看跑步指南中的场景示例。4、订阅性能,是数据有更新时会向您发送一个告诉,告诉内容并不蕴含具体的数据,仅会告知您用户的某个数据在某个工夫点产生了什么。您在接管到告诉后,须要依据推送过去的音讯告诉,向 Health Kit 服务端拉取数据。
比方,在接管到心电图①的告诉后,依据告诉中返回的信息,调用②的接口,拉取具体的数据。点击查看 ECG 心电测量记录。
Q2:Health Kit 查问历史数据查问数据和返回数据不统一
【问题形容】
通过 https://health-api.cloud.huawei.com/healthkit/v1/activityReco… 查问一个月静止记录,只能查问到最早 5 月 26 的数据,然而华为衰弱 App 里的数据最早为 5 月 8 日,为何查问不到?
【解决方案】
1、须要查看是否申请了历史数据权限,查问数据时,出于对用户的数据保护,只容许开发者查问用户受权之后的数据。例如用户是在 2022 年 2 月 14 日受权,那么 2022 年 2 月 14 日之前的数据将不可查问。
另外要申请历史数据相干权限。申请的测试权限个别会有半年有效期,若因到期被平台敞开,请从新申请相干权限。
2、如果静止记录为手动创立,请在查问时携带 sourceType 参数,接口详情请查看“查问已创立的静止记录”。
Q3:Health Kit 对于获取历史数据问题
【问题形容 1】
利用曾经开明了历史数据拜访权限,同时用户在受权页面曾经勾选了”历史数据“项,调用 healthkit 的 rest 接口查问衰弱数据,那么用户受权之前一年的衰弱数据是否都能被查问到呢?
【解决方案】
当用户授予利用“读取历史数据”(一周、一月、一年)权限时,开发者可查问的用户数据工夫范畴从用户受权工夫向前推移对应的工夫。如果用户已受权一年的权限,则能够查问用户受权工夫前一年内的衰弱数据。
【问题形容 2】
获取一周中的每天步数总数,须要申请哪些权限?
【解决方案】
须要申请历史数据权限,应用历史数据权限,须要在认证鉴权时的 scope 参数中增加历史数据权限,供用户抉择受权。
REST API 周的历史数据权限:https://www.huawei.com/healthkit/historydata.open.week
Android 周的历史数据权限:Scopes.HEALTHKIT_HISTORYDATA_OPEN_WEEK
点击查看 REST 接口认证鉴权、点击查看 Android 认证鉴权、点击查看读取历史数据操作:REST、Android。
Q4:调用 Health Kit 接口呈现获取不到数据的状况
【问题形容 1】
曾经在华为衰弱 App 中绑定设施,并确认有步数等信息且同步到了云端,但通过开发者接口无奈获取。
【解决方案】
请确认 Health Kit 登录的账号和静止衰弱 App 中有数据的账号是同一个,并查看在静止衰弱 App 隐衷治理中是否关联了华为静止衰弱服务,如果未关联,无奈获取数据。
如何判断用户是否关联了华为静止衰弱服务?
形式一:在静止衰弱 App 隐衷治理中,查看是否已开启标记②中的华为静止衰弱服务。
形式二:隐衷接口申请时,在 Headers 中会返回 x -health-app-privacy,需确保返回的值为 1,1 示意用户在静止衰弱 App 中已受权。
形式三:调用隐衷受权状态查问接口进行判断。
如果未关联华为静止衰弱服务,开发者能够怎么做?
1、能够提醒用户在静止衰弱 App 中开启华为静止衰弱服务开关:
2、能够依据华为静止衰弱 App 凋谢受权指南通过 Health Kit 云侧提供的 H5 页面关联华为静止衰弱服务。
【问题形容 2】
查问隐衷接口的时候,返回的状态为 3。这是因为什么起因引起的?该怎么解决?
【解决方案】
1、3 示意非华为静止衰弱 App 用户(不能受权),意思是用户没有应用过华为静止衰弱 App,未关联华为静止衰弱服务。
2、隐衷接口返回状态码 3 时:
1)能够进行相干提醒,比方:“非华为静止衰弱 App 用户”(仅做参考)。
2)能够依据华为静止衰弱 App 凋谢受权指南通过 Health Kit 云侧提供的 H5 页面关联华为静止衰弱服务。
留神,个别为 3 的用户都没有产生过数据,关联华为静止衰弱服务后,也存在查问数据返回空的状况。
调用示例:https://oauth-login.cloud.huawei.com/oauth2/v3/authorize?resp…
URL 中的参数 client_id 和 redirect_uri 是固定的,您不须要任何操作,URL 中仅反对批改以下参数:
用户连贯胜利后,须要用户手动敞开此页面:
3、针对您隐衷接口返回 3 及静止衰弱 App 中查问有数据的状况,请检查用户登录的是否为同一账号,请应用静止衰弱 App 中有数据的账号进行登录受权 Health Kit。
理解更多详情 >>
更多开发领导请参见开发文档
更多静止衰弱解决方案请参见静止衰弱场景
拜访 HMS Core 联盟官网
获取 HMS Core 开发领导文档
关注咱们,第一工夫理解 HMS Core 最新技术资讯~