Cette section explique comment lire les données agrégées quotidiennes sur la nutrition à partir d'une source de données spécifique. La réponse contient une liste de buckets (un par période de 24 heures), chacun avec un seul ensemble de données et un seul point de données contenant un champ pour tous les types de données nutritionnelles enregistrés. Si aucune valeur nutritionnelle n'existe pour une période donnée, aucun ensemble de données n'est disponible. Si plusieurs meal_type sont enregistrés, la valeur est définie sur UNKNOWN.
Android
Votre application peut lire les données agrégées quotidiennes sur la nutrition d'un utilisateur en créant une requête de lecture de données et en spécifiant l'agrégation pour les types de données 'DataType.TYPE_NUTRITION' et 'DataType.AGGREGATE_NUTRITION_SUMMARY', comme illustré dans l'exemple suivant :
val readRequest = DataReadRequest.Builder()
.aggregate(DataType.AGGREGATE_NUTRITION_SUMMARY)
.bucketByTime(1, TimeUnit.DAYS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
REST
Votre application peut lire les données agrégées quotidiennes sur la nutrition d'un utilisateur en envoyant une requête POST et en interrogeant la source de données spécifiée. Vous devez effectuer une requête distincte pour chaque source de données.
Méthode HTTP
POST
URL de la requête
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
Corps de la requête
{
"aggregateBy": [{
"dataSourceId":
"raw:com.google.nutrition:407408718192:MyDataSource"
}],
"bucketByTime": { "durationMillis": 86400000 },
"startTimeMillis": 1471244400000,
"endTimeMillis": 1471259040000
}
Réponse
Si la source de données est créée, la réponse est un code d'état 200 OK. 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 ID de source de données pour les requêtes suivantes.
Commande CURL
$ curl --header "Authorization: Bearer ya29.yourtokenvalue --request POST \
--header "Content-Type: application/json;encoding=utf-8" --data @aggregate.json \
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate