HuaweiHealthKit(HUAWEIHealthKit)允许第三方生态应用在获得用户授权后,通过RESTAPI接口访问数据库,读取华为及生态伙伴开放的运动健康数据或写入HuaweiHealthKit,为用户提供更加个性化的健康改善服务。例如,运动类APP在获取授权码后,可以读取华为用户的心率、步数等运动数据,最终为用户提供健康建议。1、申请账号服务申请运动健康服务HealthKit需要用户登录授权。您需要先申请账户服务。您可以在申请账户服务的同时创建申请,也可以为已经创建的申请开通账户服务。创建成功后,您可以在账户服务列表中查看创建的应用,点击入口可以查看详细信息如下图。APPID、APPSECRET和回调地址后面会用到。2、获取授权码codeHealthKit相对于其他套件的RESTAPI,需要先获取授权码才能使用。登录华为帐号后,获取授权码,还有一个获取授权码code的步骤。开发指南详细介绍了授权码登录。这里有四个必填字段:client_id、response_type、redirect_uri和scope。其中client_id为应用创建成功后自动生成的APPID。redirect_uri为账户服务步骤填写的“回调地址”。用户输入华为帐号登录授权后,浏览器会跳转到redirect_uri对应的链接,并将需要的授权码code作为参数附加到链接中。看一下官网给出的示例请求。在电脑或手机浏览器中打开以上链接,会出现如下华为帐号登录授权页面。登录授权成功后,浏览器会跳转到如下链接,其中接口需要使用的授权码code为链接中请求payload参数code的字符串值。需要注意的是,这里控制台中的代码是urlencode编码前的字符串,浏览器中的代码是urlencode编码后的字符串。在后面的步骤中,主要使用urlencode编码前的code值。(浏览器中的代码需要经过urlencode解码后才能使用)接下来需要通过上面获取的授权码code获取access_token和refresh_token。由于使用限制,后面的步骤不能再用官网demo的参数来测试,需要自己创建应用。然后传入自己项目相关的参数,重复以上步骤获取授权码code。创建的应用的相关参数可以在“应用服务”-“账户”中找到。下面是一个创建好的测试应用的信息页面。1、使用授权码Code获取ATclient_id,redirect_url必须与获取授权码code一致。code参数是urlencode编码前code的值。client_secret参数就是上面申请信息中的APPSECRET。2.刷新Token获取access_token3.使用获取的access_token测试数据相关的API由于我们在上面登录授权的时候申请了获取身高体重的权限,所以这里就测试一下获取身高数据的接口。参考“查询最新采样数据”文档链接,按照文档中的postman请求测试结果如下:Head中的参数:Authorization字段值:Bearer+'space'+access_token值,如:Bearer{access_token},x-client-id的值需要和上面使用的client_id保持一致。请求参数"dataTypeName":"com.huawei.instantaneous.body_weight"可以在数据类型-体重-原子采样数据类型:https://developer.huawei.com/...如果要查询多个数据同时,requesturl的例子如下:https://health-api.cloud.huaw...链接后拼接多个dataType参数即可。更多详情>>访问华为运动健康服务联盟官网,访问华为运动健康场景解决方案,获取华为运动健康服务发展指导文件
