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 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