从 google api fitness playground 读取血压和血糖数据源

Read BloodPressure and BloodGlucose dataSource from google api fitness playground

如果我去 google api 游乐场,我会执行以下步骤:

第 1 步:Select 并授权 APIs。我select两个作用域

  1. https://www.googleapis.com/auth/fitness.blood_glucose.read
  2. 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 中看到您的数据源是空的。您可以通过以下方式来测量和测量血压:

  1. 从 "play store"、
  2. 安装 "Instant Heart Rate Monitor" 应用程序
  3. 使用您的 google 帐户注册,

  4. 将 "Instant Heart Rate Monitor" 应用程序连接到 "Google Fit"(转到即时心率监测器配置文件并单击 Google 适合,...)

  5. 使用此应用程序测量您的心脏 bpm。由于此应用现在与 Google Fit 关联,您的数据源中将有一条记录。

  6. 要获取此记录,请使用以纳秒为单位的当前纪元时间 (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是以纳秒为单位的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