关于android:如何获取华为运动健康服务授权码并调用Rest-API访问数据

华为静止衰弱服务(HUAWEI Health Kit)容许三方生态利用在获取用户受权后,通过REST API接口拜访数据库,读取华为和生态搭档凋谢的静止衰弱数据或写入数据到华为静止衰弱服务,为用户提供更加个性化的衰弱改善服务。如静止类App在获取受权码后能够读取华为用户的心率、步数等静止数据,最终给用户提供衰弱倡议。

1. 申请帐号服务和申请静止衰弱服务

Health Kit须要用户登录和受权,须要先申请帐号服务,能够在申请帐号服务的同时创立利用,也能够为曾经创立的利用开明帐号服务。创立胜利后,能够在帐号服务列表里查看已创立的利用,点击条目能查看到的详细信息如下图所示。其中的APP ID,APP SECRET和回调地址前面会用到。

2. 获取受权码code

相比于其余Kit的REST API,Health Kit应用前须要取得受权码登录华为帐号后获取到受权码,多了一个获取受权码Code的步骤。

开发指南对受权码登录做了具体介绍,此处共有client_id,response_type,redirect_uri和scope共四个必传字段,其中client_id, 是在创立利用胜利后主动生成的APP ID。redirect_uri 是申请帐号服务步骤中填写的“回调地址”。

在用户输出华为帐号登录受权之后,网页浏览器会跳转到redirect_uri对应的链接,并且把所须要的受权码code作为参数追加在链接前面。

看一下官网给出的示例申请,在电脑或手机浏览器中关上上述链接,都会显示如下的华为帐号登录和受权页面。

登录受权胜利之后浏览器会跳转如下链接

其中接口须要用到的受权码code就是链接中申请载荷参数code的字符串值。

须要留神的是:这边控制台中的code是urlencode编码前的字符串,浏览器中的code是urlencode编码后的字符串。

在后续步骤次要应用的是urlencode编码前的code的值。(浏览器中的code须要进行urlencode解码再应用)

接下来须要通过下面获取到的受权码code,获取access_token和refresh_token。

因为应用限度,接下来的步骤不能再应用官网demo的参数进行测试了,须要创立本人的利用。而后传入本人我的项目相干的参数,反复上述步骤获取受权码code。

创立的利用的相干参数,都能够在“应用服务”-“帐号”上面找到,如下是创立的一个测试利用的信息页面。

1.应用受权码Code获取AT

client_id,redirect_url须要和获取受权码code应用的统一。

code参数是urlencode编码前的code的值。

client_secret参数是下面利用信息里的APP SECRET。

2 .Refresh Token获取access_token

3.应用获取到的access_token测试数据相干API

因为咱们下面登录受权时,申请了获取身高体重的权限,所以在此测试一下获取身高数据的接口。

参照“查问最新采样数据”的文档链接,依照文档中postman申请测试后果如下:

Head外面的参数:Authorization 字段值为: Bearer+‘空格’+ access_token值,形如:Bearer {access_token} ,x-client-id 的值须要和上方应用的client_id统一。

申请参数“dataTypeName”:“com.huawei.instantaneous.body_weight”在数据类型-体重-原子采样数据类型能够找到:
https://developer.huawei.com/…

如果要同时查问多个数据,申请url示例如下:
https://health-api.cloud.huaw…
链接后拼接多个dataType参数即可。

理解更多详情>>

拜访华为静止衰弱服务联盟官网

拜访华为静止衰弱场景解决方案

获取华为静止衰弱服务开发领导文档

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理