このセクションでは、特定の期間からの毎日の栄養の集計の読み取りについて説明します。
データソースですレスポンスにはバケットのリスト(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