Vous pouvez ajouter des données sur l'hydratation dans Google Fit en créant une source de données et en utilisant
le type de données com.google.hydration
. Chaque point de données
représente le volume,
en litres, consommés par un utilisateur dans le cadre d'une seule boisson. Utilisez un float pour
spécifier le volume.
Remarque: Le code temporel indique l'heure à laquelle la boisson a été consommée. com.google.hydration
étant un type de données instantané, les heures de début et de fin doivent être identiques.
Créer une source de données
Android
Utilisez DataSource.Builder
pour créer une source de données. Exemple :hydrationSource
val hydrationSource = DataSource.Builder()
.setDataType(DataType.TYPE_HYDRATION)
.setStreamName("hydrationSource")
// ...
.build()
REST
Appeler l'API REST pour créer une source de données Par exemple, HydrationSource
.
Méthode HTTP
POST
URL de la requête
https://www.googleapis.com/fitness/v1/users/me/dataSources
Corps de la requête
{
"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
}
]
}
}
Réponse
Si la source de données a bien été créée, la réponse est un état 200 OK
.
du code source. Le corps de la réponse contient une représentation JSON de la source de données.
y compris une propriété datasource.dataStreamId
que vous pouvez utiliser comme
l'ID source pour les requêtes ultérieures.
Commande 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
Ajouter des données d’hydratation
Android
Cet exemple vous montre comment créer un point de données et ajouter des données d'hydratation pour une boisson d'eau de 0,3 litre, à l'aide de votre source de données.
val hydration = DataPoint.builder(hydrationSource)
.setTimestamp(timestamp, TimeUnit.MILLISECONDS)
.setField(FIELD_VOLUME, 0.3f)
.build()
REST
Cet exemple vous montre comment ajouter des données d'hydratation à l'aide de vos données source.
Méthode HTTP
PATCH
URL de la requête
https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000
Corps de la requête
{
"minStartTimeNs": 1275753581000000000,
"maxEndTimeNs": 1275753581000000000,
"dataSourceId": "raw:com.google.hydration:407408718192:HydrationSource",
"point": [
{
"startTimeNanos": 1275753581000000000,
"endTimeNanos": 1275753581000000000,
"dataTypeName": "com.google.hydration",
"value": [
{
"fpVal": 0.3
}
]
}
]
}
Réponse
Si votre point de données a bien été créé, vous obtenez une requête HTTP 200 OK
code d'état de la réponse. Le corps de la réponse contient une représentation JSON de
l'ensemble de données.
Commande 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