Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从原始数据源获取数据集-Google Fit REST API_Rest_Api_Google Api_Google Fit - Fatal编程技术网

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

从原始数据源获取数据集-Google Fit REST API,rest,api,google-api,google-fit,Rest,Api,Google Api,Google Fit,我目前正在开发一个应用程序,它使用Google Fit REST API读取用户步数、心率、活动分钟数等等 我正在谷歌API浏览器中玩API,我正在尝试一些东西。我的问题是,我无法检索原始数据源数据集中的数据点:我正在尝试从三星手机读取累积步长计数。请求如下: GET https://www.googleapis.com/fitness/v1/users/userId/dataSources/dataSourceId/datasets/datasetId 嗯,到目前为止还不错。我使用了以下数据

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

我正在谷歌API浏览器中玩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-158107285000000000

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

{
 "minStartTimeNs": "1580986385000000000",
 "maxEndTimeNs": "1581072785000000000",
 "dataSourceId": "raw:com.google.step_count.cumulative:samsung:SM-G975F:bf2be7d8:SAMSUNG Step Counter Sensor",
 "point": []
}
在任何给定时刻检索累计步长计数的最合适方法是什么?我应该使用什么数据源?我试着阅读文档和各种堆栈溢出问题,但没有找到合适的答案,因为我的帐户有很多可用的数据源

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


谢谢。

累计步长计数不是公共数据类型。您不能作为第三方开发人员从RESTAPI读取它


公共数据类型。你可以得到
com.google.step_count.delta
,这是连续累计步长计数样本之间的差异。

好吧,从我到现在所学到的:我有一个三星设备(正如你所知道的),我注意到我无法直接从手机传感器读取步长计数,因为三星出于某种原因不允许这样做。这同样适用于运行Tizen操作系统的三星智能手表。传感器数据只能通过三星Health读取。有第三方应用程序可以将三星health的健康数据同步到谷歌Fit,反之亦然(例如健康同步)-我可以看到健康同步创建的数据源并成功地从中读取数据。谢谢!我通过一个聚合请求获得了每日步骤数。