从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 导致错误