Hydratisierungsdaten hinzufügen

Sie können Daten zur Flüssigkeitszufuhr in Google Fit hinzufügen, indem Sie eine Datenquelle erstellen und com.google.hydration-Datentyp. Jeder Datenpunkt entspricht dem Volumen in Litern, das ein Nutzer im Rahmen eines einzelnen Getränks konsumiert hat. Verwenden Sie ein Float, um das Volumen anzugeben. Hinweis: Der Zeitstempel gibt an, wann der Drink konsumiert wurde. Da com.google.hydration ein Datentyp für einen bestimmten Zeitpunkt 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 einer datasource.dataStreamId-Eigenschaft, die Sie als Daten Quellen-ID für nachfolgende Anfragen.

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 die Flüssigkeitszufuhr hinzufügen. für ein 0, 3-Liter-Getränk Wasser mit Ihrer Datenquelle.

val hydration = DataPoint.builder(hydrationSource)
    .setTimestamp(timestamp, TimeUnit.MILLISECONDS)
    .setField(FIELD_VOLUME, 0.3f)
    .build()

REST

In diesem Beispiel wird gezeigt, wie Sie Daten zur Flüssigkeitsaufnahme mithilfe 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 Datensatzes.

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