毎日の栄養データ集計の読み取り

このセクションでは、特定の期間からの毎日の栄養の集計の読み取りについて説明します。 データソースですレスポンスにはバケットのリスト(24 時間ごとに 1 つ)が含まれます。 それぞれが単一のデータセットとデータポイントを持ち、その中には記録されているすべての サポートしています。特定の期間の栄養値が存在しない場合 データセットがないということです複数の meal_type が録音された場合、 値は UNKNOWN に設定されます。

Android

アプリでは、ユーザーの 1 日の栄養の集計データを読み取れます。それには、 読み取りリクエストに対するレスポンスの集計、 '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

アプリは、ユーザーの 1 日の栄養の集計データを以下で読み取ることができます。 POST リクエストを行い、指定されたデータソースに対してクエリを実行する。必要なこと データソースごとに個別のクエリを作成します。

HTTP メソッド

POST

リクエスト URL

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