目录
一、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 最新技术资讯~