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

اندروید

برنامه شما می‌تواند با ایجاد یک درخواست خواندن داده و پرس‌وجو برای 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

درخواست آدرس اینترنتی

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 UTC تا ‎02 ژانویه 2019 ساعت 00:00:00 است .

روش HTTP

GET

درخواست آدرس اینترنتی

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