En esta sección, se muestra la lectura del valor nutricional diario agregado de un
fuente de datos. La respuesta contiene una lista de buckets (uno por período de 24 horas)
cada una con un conjunto de datos único y un punto de datos que contiene un campo para todos los datos
tipos de datos nutricionales. Si no existen valores de nutrición para un período en particular
no hay un conjunto de datos. Si se registra más de un meal_type
, el
se establecerá como UNKNOWN
.
Android
Tu app puede leer los datos de nutrición diarios agregados de un usuario creando una solicitud de lectura de datos y especificar el agregado 'DataType.TYPE_NUTRITION' y 'DataType.AGGREGATE_NUTRITION_SUMMARY', como se muestra en la 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:
realizar una solicitud POST
y consultar la fuente de datos especificada Debes
y hacer una consulta por separado
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 200 OK
.
código de estado. El cuerpo de la respuesta contiene una representación JSON de los datos
incluida una propiedad datasource.dataStreamId
que puedes usar como
el 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