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