בקטע הזה מדגים קריאה של נתוני התזונה היומיים המצטברים
מקור הנתונים. התשובה מכילה רשימת קטגוריות (אחת לכל פרק זמן של 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