从原始数据源获取数据集-Google Fit REST API

时间:2020-02-07 11:48:08

标签: rest api google-api google-fit

我目前正在开发一个使用Google Fit REST API的应用程序,以读取用户步数,心率,活动分钟数以及其他内容。

我正在Google API Explorer中使用该API,并且正在尝试解决问题。我的问题是我无法为原始数据源检索数据集中的数据点:我正在尝试从三星手机读取累积步数。这是请求:

GET https://www.googleapis.com/fitness/v1/users/userId/dataSources/dataSourceId/datasets/datasetId

好吧,到目前为止一切都很好。我使用了以下数据源:

raw:com.google.step_count.cumulative:samsung:SM-G975F:bf2be7d8:SAMSUNG Step Counter Sensor

数据集ID(时间段):1580986385000000000-1581072785000000000

我的问题是我在响应中没有任何数据点,这确实使我感到困惑:

{
 "minStartTimeNs": "1580986385000000000",
 "maxEndTimeNs": "1581072785000000000",
 "dataSourceId": "raw:com.google.step_count.cumulative:samsung:SM-G975F:bf2be7d8:SAMSUNG Step Counter Sensor",
 "point": []
}

在任何给定时刻检索累积步数最合适的方法是什么?我应该使用什么数据源?我尝试阅读文档和各种Stack Overflow问题,但是由于我的帐户有很多可用的数据源,因此我没有找到合适的答案。

而且,在获取心率,步数和活动分钟数时,最适合使用哪些数据源?

谢谢。

1 个答案:

答案 0 :(得分:2)

累计步数不是公共数据类型。您不能以第三方开发人员的身份从REST API中读取它。

公用数据类型are listed in the documentation。您可以获得com.google.step_count.delta,它是连续累积步数样本之间的差。