【HMS Core】Health Kit想要查看数据是来自用户的哪个设备,如何查看?

 【问题描述1】

如何查看运动健康数据是来自用户的哪个设备?

【解决方案】

可以通过返回的数据中携带的dataCollectorId来查询提供数据的设备信息:

请求示例(以查询睡眠记录详情为例):

1、查询睡眠记录并关联睡眠状态采样数据:

cke_6583.png

2、根据关联采样数据返回的dataCollectorId调用查询指定数据采集器接口查询生成记录的设备信息:

cke_7828.png

查询指定数据采集器指南:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References/datacollectors_get-0000001050116807

响应参数:

cke_8846.png

 

 

【问题描述2】

1. 用户授权了对应的健康数据权限后(比如身高、心率、血压),如果用户想变更授权项,改为只授权我们查询心率,那么有什么方式可以解除之前的授权呢?

2. 用户是以登录的方式来授权的,如果用户会话未过期,即便我们再次返回授权页给用户,页面也会直接跳过登录,无法让用户再次授权,如何解决?

【解决方案】

1、REST API有提供取消授权的接口,您可能调用取消授权接口,供用户取消已授权的权限。

2、目前REST API提供的取消授权接口会取消应用对华为账号的所有授权,暂不支持单独的某个权限进行取消授权。

3、如果需要单独的某个权限进行取消授权,您可以引导用户在“华为运动健康App > 我的 > 隐私管理 > 数据分享与授权 > 帐号授权应用”选取您的想要取消授权的应用,进行手动取消授权。

取消授权指南:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/canceling-authorization-0000001209549384

取消授权接口说明:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References/cancel-scpoes-0000001059462192

cke_10188.png

 

 

 欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh

posted @ 2023-05-09 11:27  华为开发者论坛  阅读(63)  评论(0编辑  收藏  举报