如何从Google Fitness REST API检索步数数据?

时间:2014-11-26 20:51:01

标签: google-api google-fit

自从我在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读取和聚合步骤数据?

2 个答案:

答案 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