이 섹션에서는 특정 데이터 소스에서 집계된 일일 영양 정보를 읽는 방법을 보여줍니다. 응답에는 버킷 목록 (24시간당 1개)이 포함되며 각 버킷은 기록된 모든 영양 데이터 유형에 대한 필드가 포함된 단일 데이터 세트와 데이터 포인트를 포함합니다. 특정 기간에 영양 값이 없으면 데이터 세트가 없습니다. meal_type
이 두 개 이상 기록되면 값이 UNKNOWN
로 설정됩니다.
Android
앱에서 데이터 읽기 요청을 만들고 다음 예와 같이 &Type
val readRequest = DataReadRequest.Builder()
.aggregate(DataType.AGGREGATE_NUTRITION_SUMMARY)
.bucketByTime(1, TimeUnit.DAYS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
REST
앱은 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
상태 코드가 반환됩니다. 응답 본문에는 후속 요청의 데이터 소스 ID로 사용할 수 있는 datasource.dataStreamId
속성이 포함된 데이터 소스의 JSON 표현이 포함됩니다.
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