Para agregar datos de hidratación a Google Fit, crea una fuente de datos y usa
el tipo de datos com.google.hydration
. Cada dato representa el volumen,
en litros, consumidas por un usuario como parte de una sola bebida. Usa un número de punto flotante para
para especificar el volumen.
Nota: La marca de tiempo indica cuándo se consumió la bebida. Como com.google.hydration
es un tipo de datos instantáneo, la hora de inicio y finalización deben ser la misma.
Cree una fuente de datos
Android
Usa DataSource.Builder
para crear una nueva fuente de datos. Por ejemplo, hydrationSource
val hydrationSource = DataSource.Builder()
.setDataType(DataType.TYPE_HYDRATION)
.setStreamName("hydrationSource")
// ...
.build()
REST
Llama a la API de REST para crear una nueva fuente de datos. Por ejemplo, HydrationSource
.
Método HTTP
POST
Request URL (URL de solicitud)
https://www.googleapis.com/fitness/v1/users/me/dataSources
Cuerpo de la solicitud
{
"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
}
]
}
}
Respuesta
Si la fuente de datos se creó correctamente, la respuesta tendrá un estado 200 OK
.
código. El cuerpo de la respuesta contiene una representación JSON de la fuente de datos.
incluida una propiedad datasource.dataStreamId
que puedas usar como datos
el ID de origen para solicitudes posteriores.
Comando 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
Agrega datos de hidratación
Android
En este ejemplo, se muestra cómo crear un nuevo dato y agregar hidratación datos para una bebida de agua de 0.3 litros, con tu fuente de datos.
val hydration = DataPoint.builder(hydrationSource)
.setTimestamp(timestamp, TimeUnit.MILLISECONDS)
.setField(FIELD_VOLUME, 0.3f)
.build()
REST
En este ejemplo, se muestra cómo agregar datos de hidratación con tus fuente.
Método HTTP
PATCH
Request URL (URL de solicitud)
https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000
Cuerpo de la solicitud
{
"minStartTimeNs": 1275753581000000000,
"maxEndTimeNs": 1275753581000000000,
"dataSourceId": "raw:com.google.hydration:407408718192:HydrationSource",
"point": [
{
"startTimeNanos": 1275753581000000000,
"endTimeNanos": 1275753581000000000,
"dataTypeName": "com.google.hydration",
"value": [
{
"fpVal": 0.3
}
]
}
]
}
Respuesta
Si tu dato se creó correctamente, obtendrás un código HTTP 200 OK
.
el código de estado de respuesta. El cuerpo de la respuesta contiene una representación JSON de
el conjunto de datos.
Comando 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