집계된 일일 영양 데이터 읽기

이 섹션은 일일 영양소 섭취 내역을 데이터 소스 응답에는 버킷 목록 (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