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
في 1 كانون الثاني (يناير) 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