W tej sekcji pokazano odczyt zagregowanego dziennego odżywiania pochodzący z określonej
źródła danych. Odpowiedź zawiera listę zasobników (1 na 24 godziny),
każdy z jednym zbiorem danych i punktem danych, który zawiera pole dla wszystkich zarejestrowanych
rodzajów danych dotyczących odżywiania. Jeśli w danym okresie nie ma wartości odżywczych
nie ma zbioru danych. Jeśli zarejestrowano więcej niż jeden meal_type
, parametr
zostanie ustawiona na UNKNOWN
.
Android
Aplikacja może odczytywać zbiorcze dane dotyczące odżywiania użytkownika przez utworzenie żądania odczytu danych i określić zagregowaną wartość dla pola 'DataType.TYPE_NUTRITION' i „DataType.AGGREGATE_NUTRITION_SUMMARY” zgodnie z tabelą następujący przykład:
val readRequest = DataReadRequest.Builder()
.aggregate(DataType.AGGREGATE_NUTRITION_SUMMARY)
.bucketByTime(1, TimeUnit.DAYS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
REST
Aplikacja może odczytywać zbiorcze dane dotyczące odżywiania użytkownika przez
wysyła żądanie POST
i wysyła zapytanie do określonego źródła danych. Musisz
utwórz osobne zapytanie dla każdego źródła danych.
Metoda HTTP
POST
URL żądania
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
Treść żądania
{
"aggregateBy": [{
"dataSourceId":
"raw:com.google.nutrition:407408718192:MyDataSource"
}],
"bucketByTime": { "durationMillis": 86400000 },
"startTimeMillis": 1471244400000,
"endTimeMillis": 1471259040000
}
Odpowiedź
Jeśli źródło danych zostało utworzone, odpowiedzią będzie 200 OK
kodu stanu. Treść odpowiedzi zawiera dane w formacie JSON
włącznie z usługą datasource.dataStreamId
, której możesz użyć jako
identyfikatora źródła danych na potrzeby kolejnych żądań.
Polecenie 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