Leggere i dati nutrizionali giornalieri aggregati

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