Aby dodać dane o nawodnieniu do Google Fit, utwórz źródło danych i użyj atrybutu
typ danych com.google.hydration
. Każdy punkt danych reprezentuje objętość,
w litrach wypijanych przez użytkownika jako jeden napój. Użyj liczby zmiennoprzecinkowej do
określ głośność.
Uwaga: sygnatura czasowa wskazuje, kiedy napój został wypity. Ponieważ com.google.hydration
to typ danych o chwili, czas rozpoczęcia i zakończenia powinien być taki sam.
Tworzenie źródła danych
Android
Użyj metody DataSource.Builder
, aby utworzyć nowe źródło danych. Na przykład: hydrationSource
.
val hydrationSource = DataSource.Builder()
.setDataType(DataType.TYPE_HYDRATION)
.setStreamName("hydrationSource")
// ...
.build()
REST
Wywołaj interfejs API REST, aby utworzyć nowe źródło danych. Na przykład: HydrationSource
.
Metoda HTTP
POST
URL żądania
https://www.googleapis.com/fitness/v1/users/me/dataSources
Treść żądania
{
"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
}
]
}
}
Odpowiedź
Jeśli źródło danych zostało utworzone, odpowiedź ma stan 200 OK
w kodzie. Treść odpowiedzi zawiera reprezentację JSON źródła danych, w tym właściwość datasource.dataStreamId
, której możesz użyć jako identyfikatora źródła danych w kolejnych żądaniach.
Polecenie 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
Dodawanie danych o nawodnieniu
Android
Z tego przykładu dowiesz się, jak utworzyć nowy punkt danych i dodać dane dotyczące nawodnienia organizmu związane z wypiciem 0,3 litra wody, korzystając ze źródła danych.
val hydration = DataPoint.builder(hydrationSource)
.setTimestamp(timestamp, TimeUnit.MILLISECONDS)
.setField(FIELD_VOLUME, 0.3f)
.build()
REST
Ten przykład pokazuje, jak dodać dane o nawodnieniu za pomocą własnych danych źródła.
Metoda HTTP
PATCH
URL żądania
https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000
Treść żądania
{
"minStartTimeNs": 1275753581000000000,
"maxEndTimeNs": 1275753581000000000,
"dataSourceId": "raw:com.google.hydration:407408718192:HydrationSource",
"point": [
{
"startTimeNanos": 1275753581000000000,
"endTimeNanos": 1275753581000000000,
"dataTypeName": "com.google.hydration",
"value": [
{
"fpVal": 0.3
}
]
}
]
}
Odpowiedź
Jeśli punkt danych został utworzony, otrzymasz żądanie HTTP 200 OK
kodu stanu odpowiedzi. Treść odpowiedzi zawiera reprezentację JSON
zbiór danych.
Polecenie 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