Ler dados de nutrição diários agregados

Esta seção demonstra a leitura da nutrição diária agregada de uma fonte de dados específica. A resposta contém uma lista de buckets (um por 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 tipos de dados de nutrição registrados. Se não houver valores de nutrição para um determinado período, não haverá um conjunto de dados. Se mais de um meal_type for registrado, o valor será definido como UNKNOWN.

Android

O 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 os 'DataType.TYPE_NUTRITION' e 'DataType.AGGREGATE_NUTRITION_SUMMARY' tipos de dados, conforme 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 fazendo uma solicitação POST e consultando a fonte de dados especificada. É necessário 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, a resposta será um código de status 200 OK. O corpo da resposta contém uma representação JSON da fonte de dados, incluindo uma propriedade datasource.dataStreamId que pode ser usada como ID da fonte de dados para 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