Hydratisierungsdaten hinzufügen

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