Добавить данные об гидратации

Вы можете добавить данные об гидратации в Google Fit, создав источник данных и используя тип данных com.google.hydration . Каждая точка данных представляет собой объем в литрах, употребленный пользователем как часть одного напитка. Используйте число с плавающей запятой для указания объема. Примечание. Временная метка указывает, когда напиток был выпит. Поскольку com.google.hydration представляет собой мгновенный тип данных, время начала и окончания должно быть одинаковым.

Создание источника данных

Андроид

Используйте DataSource.Builder для создания нового источника данных. Например, hydrationSource .

val hydrationSource = DataSource.Builder()
    .setDataType(DataType.TYPE_HYDRATION)
    .setStreamName("hydrationSource")
    // ... 
    .build()

ОТДЫХ

Вызовите REST API, чтобы создать новый источник данных. Например, HydrationSource .

HTTP-метод

POST

URL-адрес запроса

https://www.googleapis.com/fitness/v1/users/me/dataSources

Тело запроса

{
  "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
     }
    ]
   }
}

Ответ

Если источник данных создан успешно, ответом будет код состояния 200 OK . Текст ответа содержит представление источника данных в формате JSON, включая свойство datasource.dataStreamId , которое можно использовать в качестве идентификатора источника данных для последующих запросов.

команда CURL

$ 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

Добавление данных об гидратации

Андроид

В этом примере показано, как создать новую точку данных и добавить данные об гидратации для 0,3-литрового напитка воды, используя ваш источник данных.

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

ОТДЫХ

В этом примере показано, как добавить данные об гидратации, используя ваш источник данных.

HTTP-метод

PATCH

URL-адрес запроса

https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000

Тело запроса

{
 "minStartTimeNs": 1275753581000000000,
 "maxEndTimeNs": 1275753581000000000,
 "dataSourceId": "raw:com.google.hydration:407408718192:HydrationSource",
 "point": [
  {
   "startTimeNanos": 1275753581000000000,
   "endTimeNanos": 1275753581000000000,
   "dataTypeName": "com.google.hydration",
   "value": [
    {
     "fpVal": 0.3
    }
   ]
  }
 ]
}

Ответ

Если ваша точка данных была создана успешно, вы получите код состояния ответа HTTP 200 OK . Тело ответа содержит представление набора данных в формате JSON.

команда CURL

$ 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
,

Вы можете добавить данные об гидратации в Google Fit, создав источник данных и используя тип данных com.google.hydration . Каждая точка данных представляет собой объем в литрах, употребленный пользователем как часть одного напитка. Используйте число с плавающей запятой для указания объема. Примечание. Временная метка указывает, когда напиток был выпит. Поскольку com.google.hydration представляет собой мгновенный тип данных, время начала и окончания должно быть одинаковым.

Создание источника данных

Андроид

Используйте DataSource.Builder для создания нового источника данных. Например, hydrationSource .

val hydrationSource = DataSource.Builder()
    .setDataType(DataType.TYPE_HYDRATION)
    .setStreamName("hydrationSource")
    // ... 
    .build()

ОТДЫХ

Вызовите REST API, чтобы создать новый источник данных. Например, HydrationSource .

HTTP-метод

POST

URL-адрес запроса

https://www.googleapis.com/fitness/v1/users/me/dataSources

Тело запроса

{
  "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
     }
    ]
   }
}

Ответ

Если источник данных создан успешно, ответом будет код состояния 200 OK . Текст ответа содержит представление источника данных в формате JSON, включая свойство datasource.dataStreamId , которое можно использовать в качестве идентификатора источника данных для последующих запросов.

команда CURL

$ 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

Добавление данных об гидратации

Андроид

В этом примере показано, как создать новую точку данных и добавить данные об гидратации для 0,3-литрового напитка воды, используя ваш источник данных.

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

ОТДЫХ

В этом примере показано, как добавить данные об гидратации, используя ваш источник данных.

HTTP-метод

PATCH

URL-адрес запроса

https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000

Тело запроса

{
 "minStartTimeNs": 1275753581000000000,
 "maxEndTimeNs": 1275753581000000000,
 "dataSourceId": "raw:com.google.hydration:407408718192:HydrationSource",
 "point": [
  {
   "startTimeNanos": 1275753581000000000,
   "endTimeNanos": 1275753581000000000,
   "dataTypeName": "com.google.hydration",
   "value": [
    {
     "fpVal": 0.3
    }
   ]
  }
 ]
}

Ответ

Если ваша точка данных была создана успешно, вы получите код состояния ответа HTTP 200 OK . Тело ответа содержит представление набора данных в формате JSON.

команда CURL

$ 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