8

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

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

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

我需要测试这些值(压力和葡萄糖)的读数。我必须在谷歌操场上执行哪些步骤才能实现这两个读数?

提前致谢

4

2 回答 2

2

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

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

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

于 2018-02-13T22:58:22.167 回答
1

从 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

于 2019-02-21T06:31:55.720 回答