Android
Ihre App kann eine Liste der in einem bestimmten Zeitraum verzehrten Lebensmittel abrufen. Dazu müssen Sie eine Datenleseanfrage erstellen und nach DataType.TYPE_NUTRITION suchen, wie im folgenden Beispiel gezeigt:
val readRequest = DataReadRequest.Builder()
.read(DataType.TYPE_NUTRITION)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
Weitere Informationen zum Lesen von Daten finden Sie unter Mit dem Fitnessverlauf arbeiten.
REST
Das Abrufen einer Liste der verzehrten Lebensmittel über die REST API erfolgt in drei Schritten:
- Rufen Sie eine Liste der für den Datentyp
com.google.nutritionverfügbaren Datenquellen ab. Alternativ können Sie die Details der Datenquelle direkt im nächsten Schritt verwenden, wenn sie bereits bekannt sind. - Rufen Sie eine Liste der verzehrten Lebensmittel aus jeder Datenquelle ab.
- (Wenn es mehr als eine Datenquelle gibt) kombinieren Sie die Listen der Lebensmittel in der Clientanwendung.
Liste der Datenquellen für Lebensmittel abrufen
Da nur die datasource.dataStreamId aus jeder Datenquelle erforderlich ist, kann eine Feldmaske verwendet werden, wie hier gezeigt, um die Antwort auf diese Eigenschaft zu beschränken.
HTTP-Methode
GET
Anfrage-URL
https://www.googleapis.com/fitness/v1/users/me/dataSources?dataTypeName=com.google.nutrition&fields=dataSource(dataStreamId)Antwort
Bei Erfolg ist die Antwort ein Statuscode 200 OK. Der Antworttext enthält eine JSON-Liste, wobei jedes Element in der Liste einer Datenquelle entspricht.
Beispiel:
{
"dataSource": [
{
"dataStreamId": "raw:com.google.nutrition:com.example.nutritionSource1:"
},
{
"dataStreamId": "raw:com.google.nutrition:com.example.nutritionSource2:"
}
]
}
CURL-Befehl
$ curl \
'https://www.googleapis.com/fitness/v1/users/me/dataSources?dataTypeName=com.google.nutrition&fields=dataSource(dataStreamId)' \
--header 'Authorization: Bearer ya29.yourtokenvalue' \
--header 'Accept: application/json' \
--compressedListe der verzehrten Lebensmittel aus einer Datenquelle abrufen
Verwenden Sie die dataSource.dataStreamId aus jeder der Quellen in Schritt 1, um die Liste(n) der verzehrten Lebensmittel abzurufen.
Die datasetId ist der Beginn und das Ende des erforderlichen Zeitraums in Nanosekunden
wie in der Dataset-Ressource definiert.
1546300800000000000-1546387200000000000 steht beispielsweise für die datasetId für 01.01.2019 00:00:00 UTC bis 02.01.2019 00:00:00.
HTTP-Methode
GET
Anfrage-URL
https://www.googleapis.com/fitness/v1/users/me/dataSources/dataSource.dataStreamId/datasets/1546300800000000000-1546387200000000000?fields=point%2Fvalue%2FstringVal
Antwort
{
"point": [
{
"value": [
{},
{},
{
"stringVal": "apple"
}
]
},
{
"value": [
{},
{},
{
"stringVal": "banana"
}
]
},
{
"value": [
{},
{},
{
"stringVal": "carrot"
}
]
}
]
}
CURL-Befehl
$ curl \
'https://www.googleapis.com/fitness/v1/users/me/dataSources/dataSource.dataStreamId/datasets/157059699023000000-1575159699023999000?fields=point%2Fvalue%2FstringVal' \
--header 'Authorization: Bearer ya29.yourtokenvalue' \
--header 'Accept: application/json' \
--compressed