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

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