【HMS Core】Health Kit云测数据接入相关问题

发布时间 2023-06-09 10:05:29作者: Mayism123
【问题描述1】

1、由于存在IOS、android、微信小程序,计划接入“云侧数据开放服务”,使用模式为我们自己的服务端去同步华为健康数据,终端通过服务端获取最新的数据。

2、在接入准备阶段,申请账号时,文档建议申请“服务器应用”,但已经存在“XXX”这个移动端应用,是否需要单独再申请“服务器应用”来单独接入健康服务??

3、如果申请账号阶段是申请“服务器应用”,那在申请Health Kit 服务是否也应该是“服务器应用”?  

 

【解决方案】

1、选择云侧REST接口接入是没有问题的,此种场景也是建议使用REST方式接入的。

2、可以在联盟控制台中的账号卡片中找到您的应用点击“修改”按钮,看是否可以勾选JS-SDK接入选项,可以根据“申请账号服务”指南进行操作。如果不可以勾选,建议重新申请“服务器”应用,如果可以勾选,则不需要重新申请。(说明:如果此移动端应用的clientId,已选择接入Health Kit的Android SDK,则需要重新单独申请新的服务器应用)

申请账号服务:

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/apply-id-0000001050747587

cke_7239.png​​

3、是的,只有选择与申请账号时对应的产品类型,才能在申请HealthKit服务时的产品栏中找到应用。

cke_1720.png

 

【问题描述2】

使用小程序调用网页授权失效问题,授权成功后不到一天时间授权就失效了,没有符合描述的180天的有效时间。

 

【解决方案】

1、可以根据下方场景,检查是否有做立即过期的相关操作,如果RT过期,刷新AT(指:Access Token)时,返回主错误码为1203,子错误码为11205或31204,具体描述请参见错误与异常机制,此时开发者须标记RT过期,在下次用户登录授权时,重走认证授权流程。

cke_8230.png​​

详情见“Refresh Token授权管理”:

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/auth-example-0000001054581058#section18748820123916

2、也可以根据下面这个排查一下,在调用接口获取AT时,参数传递的是否正确:

请求时参数格式为:application/x-www-form-urlencoded

文档地址:

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/auth-example-0000001054581058