自从我在Nexus 5上安装Google Fit应用程序以来,它一直在跟踪我的步数和步行时间。我想通过Google Fitness REST api(docs)检索此信息,但我无法确定如何从REST api获取任何数据。
我已经使用OAuth 2.0游乐场成功列出了dataSources,但我尝试过的示例都没有返回任何健身数据。我觉得我需要使用与(Android SDK)类似的DataReadRequest,但我没有构建Android应用程序 - 我只想访问Google Fit应用程序已存储的健身数据。 / p>
甚至可以获取Google Fit应用收集的数据?如果是这样,我如何使用REST api读取和聚合步骤数据?
答案 0 :(得分:6)
事实证明答案完全在docs。这是请求的格式。
GET https://www.googleapis.com/fitness/v1/users/{userId}/dataSources/{dataSourceId}/datasets/{datasetId}
唯一受支持的{userId}
值为me
(带身份验证)。
运行different request可以获得{dataSourceId}
的可能值。
我错过的一点是{datasetId}
不是真正的ID,而是实际上你定义你感兴趣的时间跨度的地方。该变量的格式为{startTime}-{endTime}
,其中自纪元以来的时间以纳秒为单位。
答案 1 :(得分:0)
我尝试使用以下网址&身体。这将有效,请检查内联评论。
使用网址:https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate 方法:POST 身体:
int