Android
앱은 지정된 기간 내에 섭취한 음식의 목록을
다음과 같이 데이터 읽기 요청을 만들고 DataType.TYPE_NUTRITION
를 쿼리합니다.
다음 예에 나와 있습니다.
val readRequest = DataReadRequest.Builder()
.read(DataType.TYPE_NUTRITION)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
데이터 읽기에 대한 자세한 내용은 피트니스 기록 사용을 참조하세요.
REST
REST API를 통해 섭취한 음식 목록을 검색하는 3단계 프로세스:
com.google.nutrition
에 사용할 수 있는 데이터 소스 목록을 가져옵니다. 데이터 유형입니다. 또는 데이터 소스 세부정보를 이미 알고 있는 경우 다음 단계에서 직접 사용할 수 있습니다.- 각 데이터 소스에서 섭취한 음식 목록을 차례로 가져옵니다.
- (데이터 소스가 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