Questa sezione mostra come interpretare l'alimentazione giornaliera aggregata da una specifica
origine dati. La risposta contiene un elenco di bucket (uno ogni 24 ore),
ognuno con un singolo set di dati e un singolo punto dati che contiene un campo per tutte le
tipi di dati nutrizionali. Se non esistono valori nutrizionali per un determinato periodo di tempo
non esiste un set di dati. Se viene registrato più di un meal_type
, il valore
verrà impostato su UNKNOWN
.
Android
La tua app può leggere i dati aggregati relativi all'alimentazione giornaliera di un utente creando una richiesta di lettura dei dati e specifica l'aggregazione per 'DataType.TYPE_NUTRITION' e Tipi di dati 'DataType.AGGREGATE_NUTRITION_SUMMARY', come mostrato in nell'esempio seguente:
val readRequest = DataReadRequest.Builder()
.aggregate(DataType.AGGREGATE_NUTRITION_SUMMARY)
.bucketByTime(1, TimeUnit.DAYS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
REST
La tua app può leggere i dati aggregati relativi all'alimentazione giornaliera di un utente in base a
effettuare una richiesta POST
ed eseguire query sull'origine dati specificata. Devi
esegui una query separata per ogni origine dati.
Metodo HTTP
POST
URL di richiesta
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
Corpo della richiesta
{
"aggregateBy": [{
"dataSourceId":
"raw:com.google.nutrition:407408718192:MyDataSource"
}],
"bucketByTime": { "durationMillis": 86400000 },
"startTimeMillis": 1471244400000,
"endTimeMillis": 1471259040000
}
Risposta
Se l'origine dati viene creata correttamente, la risposta è 200 OK
codice di stato. Il corpo della risposta contiene una rappresentazione JSON dei dati
sorgente, inclusa una proprietà datasource.dataStreamId
che puoi utilizzare come
l'ID origine dati per le richieste successive.
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