Lectura de datos nutricionales diarios agregados

En esta sección, se muestra cómo leer los datos nutricionales agregados diarios de una fuente de datos específica. La respuesta contiene una lista de buckets (uno por período de las 24 horas), cada uno con un solo conjunto de datos y un solo punto de datos que contiene un campo para todos los tipos de datos de nutrición registrados. Si no existen valores nutricionales para un período en particular, no hay un conjunto de datos. Si se registra más de un meal_type, el valor se establecerá en UNKNOWN.

Android

Tu app puede leer los datos de nutrición diarios agregados de un usuario creando una solicitud de lectura de datos y especificando el agregado para los tipos de datos "DataType.TYPE_NUTRITION" y "DataType.AGGREGATE_NUTRITION_SUMMARY", como se muestra en el siguiente ejemplo:

val readRequest = DataReadRequest.Builder()
    .aggregate(DataType.AGGREGATE_NUTRITION_SUMMARY)
    .bucketByTime(1, TimeUnit.DAYS)
    .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
    .build()

REST

Tu app puede leer los datos de nutrición diarios agregados de un usuario realizando una solicitud de POST y consultando la fuente de datos especificada. Debes realizar una consulta independiente para cada fuente de datos.

Método HTTP

POST

Request URL (URL de solicitud)

https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate

Cuerpo de la solicitud

{
  "aggregateBy": [{
    "dataSourceId":
      "raw:com.google.nutrition:407408718192:MyDataSource"
  }],
  "bucketByTime": { "durationMillis": 86400000 },
  "startTimeMillis": 1471244400000,
  "endTimeMillis": 1471259040000
}

Respuesta

Si la fuente de datos se crea correctamente, la respuesta es un código de estado 200 OK. El cuerpo de la respuesta contiene una representación JSON de la fuente de datos, incluida una propiedad datasource.dataStreamId que puedes usar como ID de la fuente de datos para solicitudes posteriores.

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