从google api健身游乐场

时间:2018-01-31 14:58:09

标签: google-fit oauth2-playground

如果我去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
  3. 因为我需要从用户那里读取血糖和压力。

    我选择了一位Google用户并授权该应用程序读取数据。

    第2步:交换令牌的授权码。我将授权令牌交换为访问和刷新令牌。

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

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

    我需要测试这些值(压力和葡萄糖)的读数。我在google playground中有哪些步骤才能获得这两个读数?

    提前致谢

2 个答案:

答案 0 :(得分:2)

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

  1. 从“Play商店”安装“即时心率监测”应用程序,
  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

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

答案 1 :(得分:0)

要从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:合并

时间:0-1550664667715000000

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

相关问题