乐趣区

关于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 参数即可。

理解更多详情 >>

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

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

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

退出移动版