讀取每日營養匯總資料

本節示範從特定 做為資料來源回應會包含值區清單 (每 24 小時一個清單) 每個資料集都含有單一資料集和資料點 營養資料類型。如果特定時間沒有營養價值 句號內,但沒有資料集。如果記錄多個meal_type, 值將設為 UNKNOWN

Android

您的應用程式可以藉由建立 資料讀取要求,並指定 「DataType.TYPE_NUTRITION」和 「DataType.AGGREGATE_NUTRITION_SUMMARY'」資料類型,如 範例:

val readRequest = DataReadRequest.Builder()
    .aggregate(DataType.AGGREGATE_NUTRITION_SUMMARY)
    .bucketByTime(1, TimeUnit.DAYS)
    .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
    .build()

REST

您的應用程式可以透過下列方式讀取使用者的每日營養資料匯總資料: 發出 POST 要求並查詢指定的資料來源。您必須 為每個資料來源分別查詢。

HTTP 方法

POST

要求網址

https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate

要求主體

{
  "aggregateBy": [{
    "dataSourceId":
      "raw:com.google.nutrition:407408718192:MyDataSource"
  }],
  "bucketByTime": { "durationMillis": 86400000 },
  "startTimeMillis": 1471244400000,
  "endTimeMillis": 1471259040000
}

回應

如果成功建立資料來源,回應會是 200 OK 狀態碼。回應主體包含資料的 JSON 表示法 來源,包括可用於 datasource.dataStreamId 屬性 後續要求的資料來源 ID

CURL 指令

$ curl --header "Authorization: Bearer ya29.yourtokenvalue --request POST \
--header "Content-Type: application/json;encoding=utf-8" --data @aggregate.json \
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate