Sie können Google Fit Trinkdaten hinzufügen, indem Sie eine Datenquelle erstellen und den Datentyp com.google.hydration verwenden. Jeder Datenpunkt steht für das Volumen in Litern, das ein Nutzer im Rahmen eines einzelnen Getränks konsumiert hat. Verwenden Sie einen Gleitkommawert, um das Volumen anzugeben.
Hinweis: Der Zeitstempel gibt an, wann das Getränk konsumiert wurde. Da com.google.hydration ein sofortiger Datentyp ist, sollten Start- und Endzeit identisch sein.
Datenquelle erstellen
Android
Verwenden Sie DataSource.Builder, um eine neue Datenquelle zu erstellen. Beispiel: hydrationSource.
val hydrationSource = DataSource.Builder()
.setDataType(DataType.TYPE_HYDRATION)
.setStreamName("hydrationSource")
// ...
.build()
REST
Rufen Sie die REST API auf, um eine neue Datenquelle zu erstellen. Beispiel: HydrationSource.
HTTP-Methode
POST
Anfrage-URL
https://www.googleapis.com/fitness/v1/users/me/dataSources
Anfragetext
{
"dataStreamName": "HydrationSource",
"type": "raw",
"application": {
"detailsUrl": "http://example.com",
"name": "My Example App",
"version": "1"
},
"dataType": {
"name": "com.google.hydration",
"field": [
{
"name": "volume",
"format": "floatPoint",
"optional": false
}
]
}
}
Antwort
Wenn die Datenquelle erfolgreich erstellt wurde, enthält die Antwort den Statuscode 200 OK. Der Antworttext enthält eine JSON-Darstellung der Datenquelle, einschließlich des Attributs datasource.dataStreamId, das Sie als Datenquellen-ID für nachfolgende Anfragen verwenden können.
CURL-Befehl
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" --request POST \
--header "Content-Type: application/json;encoding=utf-8" --data @hydration-ds.json \
https://www.googleapis.com/fitness/v1/users/me/dataSources
Daten zur Flüssigkeitszufuhr hinzufügen
Android
In diesem Beispiel wird gezeigt, wie Sie einen neuen Datenpunkt erstellen und Ihrer Datenquelle Daten zur Flüssigkeitszufuhr für ein 0, 3 Liter großes Glas Wasser hinzufügen.
val hydration = DataPoint.builder(hydrationSource)
.setTimestamp(timestamp, TimeUnit.MILLISECONDS)
.setField(FIELD_VOLUME, 0.3f)
.build()
REST
In diesem Beispiel wird gezeigt, wie Sie mithilfe Ihrer Datenquelle Daten zur Flüssigkeitszufuhr hinzufügen.
HTTP-Methode
PATCH
Anfrage-URL
https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000
Anfragetext
{
"minStartTimeNs": 1275753581000000000,
"maxEndTimeNs": 1275753581000000000,
"dataSourceId": "raw:com.google.hydration:407408718192:HydrationSource",
"point": [
{
"startTimeNanos": 1275753581000000000,
"endTimeNanos": 1275753581000000000,
"dataTypeName": "com.google.hydration",
"value": [
{
"fpVal": 0.3
}
]
}
]
}
Antwort
Wenn Ihr Datenpunkt erfolgreich erstellt wurde, erhalten Sie den HTTP-Antwortstatuscode 200 OK. Der Antworttext enthält eine JSON-Darstellung des Datasets.
CURL-Befehl
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" --request PATCH \
--header "Content-Type: application/json;encoding=utf-8" --data @hydration-data.json \
https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000