从 google api fitness playground 读取血压和血糖数据源
Read BloodPressure and BloodGlucose dataSource from google api fitness playground
如果我去 google api 游乐场,我会执行以下步骤:
第 1 步:Select 并授权 APIs。我select两个作用域
- https://www.googleapis.com/auth/fitness.blood_glucose.read
- https://www.googleapis.com/auth/fitness.blood_pressure.read
因为我需要读取用户的血糖和压力。
我 select 一个 google 用户并授权应用程序读取数据。
第 2 步:兑换令牌的授权码。我将授权令牌交换为访问和刷新令牌。
第 3 步:配置对 API 的请求。从列表中我选择的可能操作
DataSources Users 使用提供的 OAuth 范围列出开发人员可见的所有数据源。该清单并不详尽;用户可能拥有仅对其他开发人员可见的私有数据源,或使用其他范围的调用。
请求:GET https://www.googleapis.com/fitness/v1/users/{userId}/dataSources
我换了{userId},我想检索数据源来读取血糖和血压,但我收到的是一个空数组。
{
"dataSource": []
}
我需要测试这些值(压力和葡萄糖)的读数。我必须在 google playground 中执行哪些步骤才能获得这 2 个读数?
提前致谢
要获取血压和血糖数据,您首先需要创建该数据。您在 get api 中看到您的数据源是空的。您可以通过以下方式来测量和测量血压:
- 从 "play store"、
安装 "Instant Heart Rate Monitor" 应用程序
使用您的 google 帐户注册,
将 "Instant Heart Rate Monitor" 应用程序连接到 "Google Fit"(转到即时心率监测器配置文件并单击 Google 适合,...)
使用此应用程序测量您的心脏 bpm。由于此应用现在与 Google Fit 关联,您的数据源中将有一条记录。
要获取此记录,请使用以纳秒为单位的当前纪元时间 (https://www.epochconverter.com/) 并进行以下 GET 调用:
注意上面代码中的1518561964000000000是以纳秒为单位的epoch时间,需要修改为当前时间。您可以使用测量血糖的应用程序对葡萄糖数据执行相同的操作:)
从 google 拟合端点获取血压是:
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 纪元纳秒格式的 startTime-endTime。
要获得纪元时间,可以使用 link:
https://www.freeformatter.com/epoch-timestamp-to-date-converter.html
如果我去 google api 游乐场,我会执行以下步骤:
第 1 步:Select 并授权 APIs。我select两个作用域
- https://www.googleapis.com/auth/fitness.blood_glucose.read
- https://www.googleapis.com/auth/fitness.blood_pressure.read
因为我需要读取用户的血糖和压力。
我 select 一个 google 用户并授权应用程序读取数据。
第 2 步:兑换令牌的授权码。我将授权令牌交换为访问和刷新令牌。
第 3 步:配置对 API 的请求。从列表中我选择的可能操作 DataSources Users 使用提供的 OAuth 范围列出开发人员可见的所有数据源。该清单并不详尽;用户可能拥有仅对其他开发人员可见的私有数据源,或使用其他范围的调用。 请求:GET https://www.googleapis.com/fitness/v1/users/{userId}/dataSources
我换了{userId},我想检索数据源来读取血糖和血压,但我收到的是一个空数组。 { "dataSource": [] }
我需要测试这些值(压力和葡萄糖)的读数。我必须在 google playground 中执行哪些步骤才能获得这 2 个读数?
提前致谢
要获取血压和血糖数据,您首先需要创建该数据。您在 get api 中看到您的数据源是空的。您可以通过以下方式来测量和测量血压:
- 从 "play store"、 安装 "Instant Heart Rate Monitor" 应用程序
使用您的 google 帐户注册,
将 "Instant Heart Rate Monitor" 应用程序连接到 "Google Fit"(转到即时心率监测器配置文件并单击 Google 适合,...)
使用此应用程序测量您的心脏 bpm。由于此应用现在与 Google Fit 关联,您的数据源中将有一条记录。
要获取此记录,请使用以纳秒为单位的当前纪元时间 (https://www.epochconverter.com/) 并进行以下 GET 调用:
注意上面代码中的1518561964000000000是以纳秒为单位的epoch时间,需要修改为当前时间。您可以使用测量血糖的应用程序对葡萄糖数据执行相同的操作:)
从 google 拟合端点获取血压是: 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 纪元纳秒格式的 startTime-endTime。 要获得纪元时间,可以使用 link: https://www.freeformatter.com/epoch-timestamp-to-date-converter.html