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