Lire les données nutritionnelles quotidiennes agrégées

Cette section illustre la lecture de l'apport nutritionnel cumulé d'une personne spécifique source de données. La réponse contient une liste de buckets (un par période de 24 heures), Chacun avec un seul jeu de données et un point de données contenant un champ pour tous les enregistrements types de données nutritionnelles. S'il n'existe aucune valeur nutritive pour une certaine durée il n'y a pas d'ensemble de données. Si plusieurs meal_type sont enregistrés, le sera définie sur UNKNOWN.

Android

Votre application peut lire les données nutritionnelles quotidiennes d'un utilisateur en créant une demande de lecture de données, et en spécifiant l'agrégation 'DataType.TYPE_NUTRITION' et 'DataType.AGGREGATE_NUTRITION_SUMMARY', comme indiqué dans les 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 nutritionnelles quotidiennes agrégées d'un utilisateur en en effectuant 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 a bien été créée, la réponse est une erreur 200 OK. code d'état. Le corps de la réponse contient une représentation JSON des données. source, y compris une propriété datasource.dataStreamId que vous pouvez utiliser en tant que l'ID de la source de données 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 @aggregate.json \
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate