Вы можете добавить данные об гидратации в 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