قراءة أصناف الطعام التي تم تناولها

Android

يمكن لتطبيقك الحصول على قائمة بالمأكولات التي تم تناولها خلال فترة زمنية محدّدة عن طريق إنشاء طلب قراءة بيانات والاستعلام عن DataType.TYPE_NUTRITION، باسم كما هو موضح في المثال التالي:

val readRequest = DataReadRequest.Builder()
    .read(DataType.TYPE_NUTRITION)
    .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
    .build()

لمزيد من المعلومات حول قراءة البيانات، راجع العمل مع سجلّ اللياقة البدنية.

راحة

تتكون عملية استرداد قائمة المواد الغذائية التي تم تناولها عبر REST API من ثلاث مراحل المعالجة:

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