Trinkdaten hinzufügen

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