【问题标题】:Using aggregate call Google Fit REST API使用聚合调用 Google Fit REST API
【发布时间】:2016-03-16 13:35:23
【问题描述】:

我正在尝试将 Google Health API 与 REST API 一起使用。我知道有一个可用于 Android 的 API,但我正在尝试将该行为移植到后端。

我在 Oauth 游乐场玩耍;我正在尝试获取聚合查询。我尝试了很多东西,但没有一个返回任何东西(只会得到错误) 谷歌网站本身没有示例。任何人都有使用此 API 的经验?

我在 stackoverflow 上找到了一些示例,但没有一个以适合作为示例的解决方案或完整查询结束。 HereHere

如果我能得到一个有效的聚合示例,我会从那里开始工作。

这是我对https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate的请求:

    {
  "startTimeMillis": 1451647796000,
  "endTimeMillis": 1458127796000,
  "aggregateBy": [
    {
      "dataTypeName": "com.google.height"
    }
  ],"bucketByTime": {
    "period": {
      "type": "day",
      "value": 1,
      "timeZoneId": "org.joda.timezone.DateTimeZone"
    }
  }
}

回复:

{
  "error": {
    "code": 400, 
    "message": "Bad Request", 
    "errors": [
      {
        "domain": "global", 
        "message": "Bad Request", 
        "reason": "invalidArgument"
      }
    ]
  }
}

【问题讨论】:

    标签: android api rest


    【解决方案1】:

    您忘记了“bucketByTime”上的“durationMillis”字段和“aggregateBy”上的“dataSourceId”。

    时区语法类似于“America/Los_Angeles”而不是“org.joda.timezone.DateTimeZone”。你可以在http://joda-time.sourceforge.net/timezones.html看到这个字符串

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-08
      相关资源
      最近更新 更多