首页 > 解决方案 > 从原始数据源获取数据集 - Google Fit REST API

问题描述

我目前正在开发一个应用程序,它使用 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

和 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 问题,但我没有找到合适的答案,因为我的帐户有很多可用的数据源。

此外,在检索心率、步数和活动分钟数时,最适合使用哪些数据源?

谢谢你。

标签: restapigoogle-apigoogle-fit

解决方案


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

公共数据类型在文档中列出。可以得到com.google.step_count.delta,这是连续累积步数样本之间的差异。


推荐阅读