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

Getting data sets from a raw data source - Google Fit REST API

我目前正在开发一个应用程序,它使用 Google Fit REST API 来读取用户步数、心率、活跃分钟数等等。

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

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

以及datasetId(时间段):1580986385000000000-1581072785000000000.

我的问题是我在响应中没有得到任何数据点,这让我很困惑:

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

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

此外,检索心率、步数和活动分钟数时最适合使用的数据源是什么?

谢谢。

累积步数不是 public 数据类型。作为第三方开发人员,您无法从 REST API 读取它。

public 数据类型are listed in the documentation。可以得到com.google.step_count.delta,这是连续累计步数样本的差值