【问题标题】:Google Fit REST API dataSource datasets return no PointsGoogle Fit REST API 数据源数据集不返回任何点
【发布时间】:2015-01-09 18:22:09
【问题描述】:

我正在尝试使用 Google Fit REST API 从数据源数据集中检索 points

正如另一篇 StackOverflow 帖子中所解释的,我首先调用了这个 API 来获取数据源列表:

https://www.googleapis.com/fitness/v1/users/me/dataSources

然后使用响应中提供的数据源的 ID 进行以下查询:

https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.distance.delta:com.google.android.gms:asus:Nexus 7:f0e3ca13:/datasets/000000-1419867599

根据documentation 应该返回一个包含点的Users.dataSources.datasets 资源。然而,这就是我得到的全部:

{
  "minStartTimeNs": "0", 
  "maxEndTimeNs": "1419867599", 
  "dataSourceId": "derived:com.google.distance.delta:com.google.android.gms:asus:Nexus 7:f0e3ca13:"
}

我在第一次 API 调用中尝试了其他数据源 ID,结果是一样的。我做错了什么,如何在响应中返回 dataPoints ?

【问题讨论】:

    标签: google-fit google-fit-sdk


    【解决方案1】:

    我的解决方案是:$StartTime*1000000000;

    并使用此函数转换为字符串:http://php.net/manual/es/function.floatval.php#106367

    【讨论】:

    • 你是对的,问题是结束时间不是以纳秒为单位的。这个电话工作正常:https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.distance.delta:com.google.android.gms:asus:Nexus 7:f0e3ca13:/datasets/000000-1420845034000000000
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多