使用汇总调用Google Fit REST API

时间:2016-03-16 13:35:23

标签: android api rest

我正在尝试将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"
      }
    ]
  }
}

1 个答案:

答案 0 :(得分:1)

你忘了" durationMillis" " bucketByTime"和" dataSourceId" on" aggregateBy"。

Timezone语法就像" America / Los_Angeles"不是" org.joda.timezone.DateTimeZone"。您可以在http://joda-time.sourceforge.net/timezones.html

上看到此字符串