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

Posted

技术标签:

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

如果我去 google api playground,我会执行以下步骤:

第 1 步:选择和授权 API。我选择了两个范围

    https://www.googleapis.com/auth/fitness.blood_glucose.read 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 的? 【参考方案1】:

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

    从“play store”安装“Instant Heart Rate Monitor”应用,

    使用您的 Google 帐户注册,

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

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

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

【讨论】:

这是应用程序 (play.google.com/store/apps/…) 吗?如果没有,您可以提供应用程序的网址吗?我无法使用 google 帐户注册此应用程序。 嗨,这是应用程序play.google.com/store/apps/…【参考方案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

【讨论】:

以上是关于从google api Fitness playground读取血压和血糖数据源的主要内容,如果未能解决你的问题,请参考以下文章

将点保存到Google Fitness API(fitness.body.write)

Google Fit REST API - 带有空格的 dataStreamId 导致错误

oAuth 2.0 游乐场

打开图 Fitness.runs 不返回数据

如何检查 iOS 设备上是不是启用了 Motion & Fitness?

html Maxx-Fitness WordPress价格4列