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

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