如果我去google api playground,我会执行以下步骤:
第1步:选择&授权API。我选择了两个范围
因为我需要从用户那里读取血糖和压力。
我选择了一位Google用户并授权该应用程序读取数据。
第2步:交换令牌的授权码。我将授权令牌交换为访问和刷新令牌。
第3步:配置API请求。从列表可能的操作我选择 DataSources Users使用提供的OAuth范围列出开发人员可见的所有数据源。该清单并非详尽无遗;用户可能拥有仅对其他开发人员可见的私有数据源,或使用其他范围的调用。 请求:获取https://www.googleapis.com/fitness/v1/users/ {userId} / dataSources
我和我一起更改{userId},我想要检索数据源以读取血糖和血压,但我收到的是一个空数组。 { " dataSource":[] }
我需要测试这些值(压力和葡萄糖)的读数。我在google playground中有哪些步骤才能获得这两个读数?
提前致谢
答案 0 :(得分:2)
要获得血压和血糖数据,首先需要创建该数据。你在get api中看到你的数据源是空的。以下是您可以做的创造和获得血压的方法:
使用您的Google帐户注册
将“Instant Heart Rate Monitor”应用程序连接到“Google Fit”(转到Instant Heart Rate Monitor配置文件,然后点击Google Fit,...)
使用此应用程序测量您的心脏bpm。由于此应用现已与Google健身相关联,因此您的数据源中将有一条记录。
要获取此记录,请将当前纪元时间设置为纳秒(https://www.epochconverter.com/)并进行以下GET调用:
请注意,在上面的代码中,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