Lire les données quotidiennes relatives à la nutrition

Cette section explique comment lire la nutrition quotidienne quotidienne à 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ées. S'il n'existe aucune valeur nutritionnelle pour une période donnée, il n'y a pas d'ensemble de données. Si plusieurs valeurs meal_type sont enregistrées, la valeur est définie sur UNKNOWN.

Android

Votre application peut lire les données nutritionnelles quotidiennes agrégées 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 indiqué 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 nutritionnelles quotidiennes agrégées d'un utilisateur en envoyant une requête POST et en interrogeant la source de données spécifiée. Vous devez envoyer 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
}

Response (Réponse)

Si la source de données a bien été 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 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