Esta seção demonstra a leitura da nutrição diária agregada de um
fonte de dados. A resposta contém uma lista de buckets (um a cada período de 24 horas),
cada um com um único conjunto de dados e um ponto de dados que contém um campo para todos os dados
tipos de dados de nutrição. Se não houver valores nutricionais para um período específico
período, não há conjunto de dados. Se mais de um meal_type
for gravado,
será definido como UNKNOWN
.
Android
Seu app pode ler os dados de nutrição diária agregados de um usuário criando uma solicitação de leitura de dados e especificando o agregado para o 'DataType.TYPE_NUTRITION' e tipos de dados 'DataType.AGGREGATE_NUTRITION_SUMMARY', como mostrado no exemplo a seguir:
val readRequest = DataReadRequest.Builder()
.aggregate(DataType.AGGREGATE_NUTRITION_SUMMARY)
.bucketByTime(1, TimeUnit.DAYS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
REST
O app pode ler os dados de nutrição diária agregados de um usuário
fazer uma solicitação POST
e consultar a fonte de dados especificada. Você deve
fazer uma consulta separada para cada fonte de dados.
Método HTTP
POST
Request URL
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
Corpo da solicitação
{
"aggregateBy": [{
"dataSourceId":
"raw:com.google.nutrition:407408718192:MyDataSource"
}],
"bucketByTime": { "durationMillis": 86400000 },
"startTimeMillis": 1471244400000,
"endTimeMillis": 1471259040000
}
Resposta
Se a fonte de dados for criada corretamente, a resposta será 200 OK
.
. O corpo da resposta contém uma representação JSON dos dados,
origem, incluindo uma propriedade datasource.dataStreamId
que pode ser usada como
o ID da fonte de dados para as solicitações subsequentes.
Comando 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