Sie können in Google Fit Hydratisierungsdaten 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 zu sich nimmt. Verwenden Sie eine Gleitkommazahl, um die Lautstärke anzugeben.
Hinweis: Der Zeitstempel gibt an, wann das Getränk konsumiert wurde. Da es sich bei com.google.hydration
um einen sofortigen Datentyp handelt, sollten Beginn und Ende identisch sein.
Datenquelle erstellen
Android
Erstellen Sie mit DataSource.Builder
eine neue Datenquelle. 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, ist die Antwort ein 200 OK
-Statuscode. Der Antworttext enthält eine JSON-Darstellung der Datenquelle, einschließlich eines datasource.dataStreamId
-Attributs, 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
Trinkdaten hinzufügen
Android
In diesem Beispiel wird gezeigt, wie Sie mit Ihrer Datenquelle einen neuen Datenpunkt erstellen und Hydratisierungsdaten für ein 0, 3-Liter-Trink 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 Hydratisierungsdaten mit Ihrer Datenquelle 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 der 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