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

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 Jan 2019 00:00:00 UTC עד 02 Jan 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