קריאת פריטי המזון אכלו

Android

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

val readRequest = DataReadRequest.Builder()
    .read(DataType.TYPE_NUTRITION)
    .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
    .build()

למידע נוסף על קריאת נתונים, עיינו במאמר עבודה עם היסטוריית הכושר הגופני.

REST

אחזור רשימה של פריטי מזון במהלך ה-API ל-REST הוא תהליך תלת-שלבי:

  1. אחזור רשימה של מקורות נתונים שזמינים לסוג הנתונים com.google.nutrition. לחלופין, אם הפרטים של מקור הנתונים כבר ידועים, אפשר להשתמש בהם ישירות בשלב הבא.
  2. מורידים רשימה של פריטי מזון מכל מקור נתונים.
  3. (אם יש יותר ממקור נתונים אחד) משלבים את הרשימות של פריטי המזון באפליקציית הלקוח.

אחזור רשימה של מקורות נתוני מזון

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

שיטת HTTP

GET

כתובת URL לבקשה

https://www.googleapis.com/fitness/v1/users/me/dataSources?dataTypeName=com.google.nutrition&fields=dataSource(dataStreamId)

תגובה

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

למשל:

{
 "dataSource": [
  {
   "dataStreamId": "raw:com.google.nutrition:com.example.nutritionSource1:"
  },
  {
   "dataStreamId": "raw:com.google.nutrition:com.example.nutritionSource2:"
  }
 ]
}

פקודת CURL

$ curl \
  'https://www.googleapis.com/fitness/v1/users/me/dataSources?dataTypeName=com.google.nutrition&fields=dataSource(dataStreamId)' \
      --header 'Authorization: Bearer ya29.yourtokenvalue' \
      --header 'Accept: application/json' \
      --compressed

קבלת רשימה של מזון שנלקח ממקור נתונים

משתמשים ב-dataSource.dataStreamId מכל אחד מהמקורות בשלב 1, בתורו כדי לאחזר את רשימות האוכל אכילה.

datasetId הוא ההתחלה והסיום של תקופת הזמן הנדרשת, באלפיות שנייה כפי שמוגדר במשאב קבוצת הנתונים.

לדוגמה, 1546300800000000000-1546387200000000000 מייצג את datasetId עבור 01 בינואר 2019 00:00:00 UTC עד 02 ינואר 2019 00:00:00.

שיטת HTTP

GET

כתובת URL לבקשה

https://www.googleapis.com/fitness/v1/users/me/dataSources/dataSource.dataStreamId/datasets/1546300800000000000-1546387200000000000?fields=point%2Fvalue%2FstringVal

תגובה

{
 "point": [
  {
   "value": [
    {},
    {},
    {
     "stringVal": "apple"
    }
   ]
  },
  {
   "value": [
    {},
    {},
    {
     "stringVal": "banana"
    }
   ]
  },
  {
   "value": [
    {},
    {},
    {
     "stringVal": "carrot"
    }
   ]
  }
 ]
}

פקודת CURL

$ curl \
  'https://www.googleapis.com/fitness/v1/users/me/dataSources/dataSource.dataStreamId/datasets/157059699023000000-1575159699023999000?fields=point%2Fvalue%2FstringVal' \
      --header 'Authorization: Bearer ya29.yourtokenvalue' \
      --header 'Accept: application/json' \
      --compressed