【问题标题】:Read BloodPressure and BloodGlucose dataSource from google api fitness playground从google api Fitness playground读取血压和血糖数据源
【发布时间】:2018-07-10 17:43:57
【问题描述】:

如果我去 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 的请求。从列表中我选择的可能操作 数据源用户使用提供的 OAuth 范围列出对开发人员可见的所有数据源。该列表并不详尽;用户可能拥有仅对其他开发人员可见的私有数据源,或使用其他范围的调用。 请求:GET https://www.googleapis.com/fitness/v1/users/{userId}/dataSources

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

我需要测试这些值(压力和葡萄糖)的读数。我必须在 google playground 中执行哪些步骤才能实现这 2 个读数?

提前致谢

【问题讨论】:

  • 您是否访问过这些关于如何Write Blood Glucose Data 和如何Write Blood Pressure Data 的文档?
  • 是的,我读到了。但似乎与rest api端点无关。似乎更多关于 android 应用程序代码。
  • 你是怎么得到userId 的?

标签: google-fit oauth2-playground


【解决方案1】:

要获取血压和血糖数据,您首先需要创建该数据。您在 get api 中看到您的数据源为空。以下是您可以采取的措施来创建和获取血压:

  1. 从“play store”安装“Instant Heart Rate Monitor”应用,
  2. 使用您的 Google 帐户注册,

  3. 将“Instant Heart Rate Monitor”应用程序连接到“Google Fit”(转到 Instant Heart Rate Monitor 配置文件并点击 Google Fit,...)

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

  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 是以纳秒为单位的纪元时间,您需要将其更改为当前时间。您可以使用测量血糖的应用程序对葡萄糖数据执行相同的操作:)

【讨论】:

【解决方案2】:

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

dataStreamId:派生:com.google.blood_pressure:com.google.android.gms:merged

时间:0-1550664667715000000

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多