섭취한 음식 읽기

Android

앱은 지정된 기간 내에 섭취한 음식의 목록을 다음과 같이 데이터 읽기 요청을 만들고 DataType.TYPE_NUTRITION를 쿼리합니다. 다음 예에 나와 있습니다.

val readRequest = DataReadRequest.Builder()
    .read(DataType.TYPE_NUTRITION)
    .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
    .build()

데이터 읽기에 대한 자세한 내용은 피트니스 기록 사용을 참조하세요.

REST

REST API를 통해 섭취한 음식 목록을 검색하는 3단계 프로세스:

  1. com.google.nutrition에 사용할 수 있는 데이터 소스 목록을 가져옵니다. 데이터 유형입니다. 또는 데이터 소스 세부정보를 이미 알고 있는 경우 다음 단계에서 직접 사용할 수 있습니다.
  2. 각 데이터 소스에서 섭취한 음식 목록을 차례로 가져옵니다.
  3. (데이터 소스가 2개 이상인 경우) 음식 목록을 합칩니다. 클라이언트 애플리케이션 내에 있습니다.

음식 데이터 소스 목록 검색

데이터 소스에는 datasource.dataStreamId만 필요하므로 여기 보이는 것처럼 필드 마스크를 사용하여 이 속성

HTTP 메소드

GET

요청 URL

https://www.googleapis.com/fitness/v1/users/me/dataSources?dataTypeName=com.google.nutrition&fields=dataSource(dataStreamId)

응답

성공하면 응답은 200 OK 상태 코드입니다. 응답 본문 에는 JSON 목록이 포함되며, 목록의 각 항목은 데이터 소스에 해당합니다.

예를 들면 다음과 같습니다.

{
 "dataSource": [
  {
   "dataStreamId": "raw:com.google.nutrition:com.example.nutritionSource1:"
  },
  {
   "dataStreamId": "raw:com.google.nutrition:com.example.nutritionSource2:"
  }
 ]
}

CURL 명령어

$ curl \
  'https://www.googleapis.com/fitness/v1/users/me/dataSources?dataTypeName=com.google.nutrition&fields=dataSource(dataStreamId)' \
      --header 'Authorization: Bearer ya29.yourtokenvalue' \
      --header 'Accept: application/json' \
      --compressed

데이터 소스에서 섭취한 음식 목록 가져오기

다음과 같이 1단계에 나온 각 소스의 dataSource.dataStreamId를 사용합니다. 을 호출하여 섭취한 음식 목록을 가져옵니다.

datasetId는 필요한 기간의 시작 및 끝(나노초)입니다. 데이터 세트는 데이터 세트 리소스에 정의된 대로 가져옵니다.

예를 들어 1546300800000000000-1546387200000000000는 다음을 나타냅니다. datasetId: 2019년 1월 1일 00:00:00 UTC~2019년 1월 2일 00:00:00

HTTP 메소드

GET

요청 URL

https://www.googleapis.com/fitness/v1/users/me/dataSources/dataSource.dataStreamId/datasets/1546300800000000000-1546387200000000000?fields=point%2Fvalue%2FstringVal

응답

{
 "point": [
  {
   "value": [
    {},
    {},
    {
     "stringVal": "apple"
    }
   ]
  },
  {
   "value": [
    {},
    {},
    {
     "stringVal": "banana"
    }
   ]
  },
  {
   "value": [
    {},
    {},
    {
     "stringVal": "carrot"
    }
   ]
  }
 ]
}

CURL 명령어

$ curl \
  'https://www.googleapis.com/fitness/v1/users/me/dataSources/dataSource.dataStreamId/datasets/157059699023000000-1575159699023999000?fields=point%2Fvalue%2FstringVal' \
      --header 'Authorization: Bearer ya29.yourtokenvalue' \
      --header 'Accept: application/json' \
      --compressed