2016-03-16 108 views
3

我正在嘗試將Google Health API與REST API一起使用。我知道有一個API可用於Android,但我試圖將該行爲移植到後端。使用匯總調用Google Fit REST 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

你遺忘的 「bucketByTime」 和 「aggregateBy」 「的DataSourceID」 「durationMillis」 字段。

時區語法類似於「America/Los_Angeles」而不是「org.joda.timezone.DateTimeZone」。你可以看到這個字符串http://joda-time.sourceforge.net/timezones.html