Android
يمكن لتطبيقك الحصول على قائمة بالمأكولات التي تم تناولها خلال فترة زمنية محدّدة عن طريق
إنشاء طلب قراءة بيانات والاستعلام عن DataType.TYPE_NUTRITION
، باسم
كما هو موضح في المثال التالي:
val readRequest = DataReadRequest.Builder()
.read(DataType.TYPE_NUTRITION)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
لمزيد من المعلومات حول قراءة البيانات، راجع العمل مع سجلّ اللياقة البدنية.
راحة
تتكون عملية استرداد قائمة المواد الغذائية التي تم تناولها عبر REST API من ثلاث مراحل المعالجة:
- استرداد قائمة بمصادر البيانات المتاحة لـ
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 بالتوقيت العالمي المتفق عليه إلى 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