이 섹션은 일일 영양소 섭취 내역을
데이터 소스 응답에는 버킷 목록 (24시간당 1개),
각각 단일 데이터 세트와 기록된 모든
영양 데이터 유형입니다. 특정 기간의 영양 값이 없는 경우
데이터 세트가 없습니다 둘 이상의 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
요청 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