Ler dados de nutrição diários agregados

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