阅读血压和血糖数据来自谷歌api健身操场

问题描述 投票:8回答:2

如果我去google api playground,我会执行以下步骤:

第1步:选择并授权API。我选择了两个范围

  1. https://www.googleapis.com/auth/fitness.blood_glucose.read
  2. https://www.googleapis.com/auth/fitness.blood_pressure.read

因为我需要从用户那里读取血糖和压力。

我选择了一个谷歌用户并授权应用程序读取数据。

第2步:交换令牌的授权码。我交换授权令牌以获取访问和刷新令牌。

第3步:配置API请求。从List可能的操作中,我选择DataSources UsersLists使用提供的OAuth范围对开发人员可见的所有数据源。该清单并非详尽无遗;用户可能拥有仅对其他开发人员可见的私有数据源,或使用其他范围的调用。请求:获取https://www.googleapis.com/fitness/v1/users/ {userId} / dataSources

我和我一起改变{userId},我想要检索数据源来读取血糖和血压,但我收到的是一个空数组。 { “数据源”: [] }

我需要测试这些值(压力和葡萄糖)的读数。我在谷歌游乐场有哪些步骤来实现这两个读数?

提前致谢

google-fit oauth2-playground
2个回答
2
投票

要获得血压和血糖数据,首先需要创建该数据。你在get api中看到你的数据源是空的。以下是您可以创建并获得血压的方法:

  1. 从“游戏商店”安装“即时心率监测”应用程序,
  2. 使用您的Google帐户注册,
  3. 将“Instant Heart Rate Monitor”应用程序连接到“Google Fit”(转到Instant Heart Rate Monitor配置文件,然后单击Google Fit,...)
  4. 使用此应用程序测量您的心脏bpm。由于此应用现已与Google健身相关联,因此您的数据源中会有一条记录。
  5. 要获得此记录,请将当前纪元时间设置为纳秒(https://www.epochconverter.com/)并进行以下GET调用: https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.heart_rate.bpm:com.google.android.gms:merge_heart_rate_bpm/datasets/000000-1518561964000000000

请注意,在上面的代码中,1518561964000000000是以纳秒为单位的纪元时间,您需要将其更改为当前时间。您可以使用测量血糖的应用程序对葡萄糖数据执行相同的操作:)


0
投票

从谷歌Fit端点获得血压是:https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.blood_pressure:com.google.android.gms:merged/datasets/0-1550664667715000000

dataStreamId:derived:com.google.blood_pressure:com.google.android.gms:merged

时间:0-1550664667715000000

这是UNIX epoch纳秒格式的startTime-endTime。要获得纪元时间,可以使用此链接:https://www.freeformatter.com/epoch-timestamp-to-date-converter.html

© www.soinside.com 2019 - 2024. All rights reserved.