В этом разделе показано чтение совокупного дневного питания из определенного источника данных. Ответ содержит список сегментов (по одному на 24-часовой период), каждый из которых имеет один набор данных и точку данных, содержащую поле для всех зарегистрированных типов данных о питании. Если за определенный период времени значения пищевой ценности не существуют, набор данных отсутствует. Если записано более одного meal_type
, значение будет установлено в UNKNOWN
.
Андроид
Ваше приложение может считывать сводные ежедневные данные о питании пользователя, создав запрос на чтение данных и указав совокупность для типов данных 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()
ОТДЫХАТЬ
Ваше приложение может считывать совокупные ежедневные данные о питании для пользователя, отправляя запрос 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
, которое можно использовать в качестве идентификатора источника данных для последующих запросов.
СВЕРНУТЬ команду
$ 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