Android
האפליקציה יכולה לקבל רשימה של פריטי מזון לאכול בתוך פרק זמן מוגדר, על ידי
יצירת בקשה לקריאת נתונים ושליחת שאילתות לגבי DataType.TYPE_NUTRITION
, כמו
שמוצגת בדוגמה הבאה:
val readRequest = DataReadRequest.Builder()
.read(DataType.TYPE_NUTRITION)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
למידע נוסף על קריאת נתונים, אפשר לעיין במאמר עבודה עם היסטוריית הכושר.
REST
תהליך האחזור של רשימה של פריטי מזון שאתם אוכלים דרך API ל-REST הוא בשלושה שלבים תהליך:
- אחזור רשימה של מקורות נתונים זמינים עבור
com.google.nutrition
סוג הנתונים. לחלופין, אם פרטי מקור הנתונים כבר ידועים, תוכלו להשתמש בהם ישירות בשלב הבא. - לקבל רשימה של מזון שנאכל מכל מקור נתונים בנפרד.
- (אם יש יותר ממקור נתונים אחד) משלבים את הרשימות של המזון פריטים באפליקציית הלקוח.
אחזור רשימה של מקורות לנתונים על מזון
מכיוון שיש צורך רק ב-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