自从我在Nexus 5上安装Google Fit应用以来,它一直在跟踪我的步数和步行时间。我想通过Google Fitness REST API(docs)检索此信息,但是我不知道如何从REST API中获取任何数据。
我已经使用OAuth 2.0游乐场成功列出了数据源,但是我尝试过的所有示例均未返回任何适合度数据。我觉得我需要使用类似于(Android SDK)中的DataReadRequest的东西,但我没有构建Android应用程序-我只想访问Google Fit应用程序已经存储的健身数据。
甚至有可能获得Google Fit应用收集的数据吗?如果是这样,我如何使用REST API读取和汇总步数数据?
最佳答案
事实证明,答案毕竟在docs中。这是请求的格式。GET https://www.googleapis.com/fitness/v1/users/{userId}/dataSources/{dataSourceId}/datasets/{datasetId}
唯一受支持的{userId}
值为me
(带有身份验证)。
通过运行different request可获得{dataSourceId}
的可能值。
我错过的一点是{datasetId}
并不是一个真正的ID,而是您在其中定义感兴趣的时间范围的地方。该变量的格式为{startTime}-{endTime}
,其中时间自纪元以来以纳秒为单位。