قراءة المواد الغذائية التي تم تناولها

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