Dieser Abschnitt zeigt, wie die aggregierte tägliche Ernährung von einer bestimmten
Datenquelle verwendet werden. Die Antwort enthält eine Liste von Buckets (einen pro 24-Stunden-Zeitraum),
mit einem einzelnen Dataset und einem Datenpunkt, der ein Feld für alle aufgezeichneten
Ernährungsdatentypen. Wenn für eine bestimmte Zeit keine Ernährungswerte vorhanden sind
Zeitraum, gibt es kein Dataset. Wenn mehr als ein meal_type
aufgezeichnet wird,
wird auf UNKNOWN
festgelegt.
Android
Deine App kann die zusammengefassten täglichen Ernährungsdaten eines Nutzers lesen, indem sie eine Datenleseanfrage gestellt und das Aggregat für die 'DataType.TYPE_NUTRITION' und „DataType.AGGREGATE_NUTRITION_SUMMARY“, wie in den folgendes Beispiel:
val readRequest = DataReadRequest.Builder()
.aggregate(DataType.AGGREGATE_NUTRITION_SUMMARY)
.bucketByTime(1, TimeUnit.DAYS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
REST
Deine App kann die zusammengefassten täglichen Ernährungsdaten eines Nutzers lesen, indem sie
POST
-Anfrage wird gestellt und die angegebene Datenquelle wird abgefragt. Du musst
und erstellen Sie für jede Datenquelle eine separate Abfrage.
HTTP-Methode
POST
Anfrage-URL
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
Anfragetext
{
"aggregateBy": [{
"dataSourceId":
"raw:com.google.nutrition:407408718192:MyDataSource"
}],
"bucketByTime": { "durationMillis": 86400000 },
"startTimeMillis": 1471244400000,
"endTimeMillis": 1471259040000
}
Antwort
Wenn die Datenquelle erstellt wurde, ist die Antwort 200 OK
.
Statuscode enthalten. Der Antworttext enthält eine JSON-Darstellung der Daten.
Quelle, einschließlich einer datasource.dataStreamId
-Property, die Sie als
Datenquellen-ID für nachfolgende Anfragen
CURL-Befehl
$ 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