مواد غذایی خورده شده را بخوانید

اندروید

همانطور که در مثال زیر نشان داده شده است، برنامه شما می‌تواند با ایجاد یک درخواست خواندن داده‌ها و پرس و جو برای 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 :00: datasetId UTC تا 02 ژانویه 2019 شناسه داده را نشان می دهد.

روش 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