קריאה של נתוני התזונה היומיים המצטברים

בקטע הזה מדגים קריאה של נתוני התזונה היומיים המצטברים מקור הנתונים. התשובה מכילה רשימת קטגוריות (אחת לכל פרק זמן של 24 שעות), שלכל אחד מהם מערך נתונים אחד ונקודת נתונים אחת, שמכילים שדה לכל הנתונים סוגי הנתונים התזונתיים. אם לא צוינו ערכים תזונתיים בפרק זמן מסוים אין מערך נתונים. אם מתועד יותר מ-meal_type אחד, הפרמטר יוגדר כ-UNKNOWN.

Android

האפליקציה שלך יכולה לקרוא את נתוני התזונה היומיים המצטברים של משתמש על ידי יצירה בקשה לקריאת נתונים, וציון הנתונים הנצברים עבור 'DataType.TYPE_NUTRITION' וגם סוגי הנתונים 'DataType.AGGREGATE_NUTRITION_SUMMARY', כפי שמוצג בדוגמה הבאה:

val readRequest = DataReadRequest.Builder()
    .aggregate(DataType.AGGREGATE_NUTRITION_SUMMARY)
    .bucketByTime(1, TimeUnit.DAYS)
    .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
    .build()

REST

האפליקציה שלך יכולה לקרוא את נתוני התזונה היומיים המצטברים של משתמש לפי שליחת בקשת POST ושליחת שאילתות לגבי מקור הנתונים שצוין. צריך ליצור שאילתה נפרדת לכל מקור נתונים.

שיטת HTTP

POST

כתובת ה-URL של הבקשה

https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate

גוף הבקשה

{
  "aggregateBy": [{
    "dataSourceId":
      "raw:com.google.nutrition:407408718192:MyDataSource"
  }],
  "bucketByTime": { "durationMillis": 86400000 },
  "startTimeMillis": 1471244400000,
  "endTimeMillis": 1471259040000
}

תגובה

אם מקור הנתונים נוצר בהצלחה, התגובה היא 200 OK קוד הסטטוס. גוף התשובה מכיל ייצוג JSON של הנתונים המקור, כולל נכס datasource.dataStreamId שאפשר להשתמש בו בתור מזהה מקור הנתונים לבקשות הבאות.

פקודת 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