اطلاعات کل تغذیه روزانه را بخوانید

این بخش خواندن کل تغذیه روزانه را از یک منبع داده خاص نشان می دهد. پاسخ شامل لیستی از سطل ها (یک سطل در هر دوره 24 ساعته) است، که هر کدام دارای یک مجموعه داده و نقطه داده است که حاوی فیلدی برای همه انواع داده های تغذیه ای ثبت شده است. اگر هیچ ارزش غذایی برای یک دوره زمانی خاص وجود نداشته باشد، هیچ مجموعه داده ای وجود ندارد. اگر بیش از یک meal_type ثبت شود، مقدار روی UNKNOWN تنظیم می‌شود.

اندروید

همانطور که در مثال زیر نشان داده شده است، برنامه شما می‌تواند با ایجاد یک درخواست خواندن داده، و تعیین مجموع انواع داده‌های «DataType.TYPE_NUTRITION» و «DataType.AGGREGATE_NUTRITION_SUMMARY» ، داده‌های تغذیه روزانه را برای کاربر بخواند:

val readRequest = DataReadRequest.Builder()
    .aggregate(DataType.AGGREGATE_NUTRITION_SUMMARY)
    .bucketByTime(1, TimeUnit.DAYS)
    .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
    .build()

استراحت

برنامه شما می تواند با درخواست POST و جستجو در منبع داده مشخص شده، داده های تغذیه روزانه را برای کاربر بخواند. شما باید برای هر منبع داده یک پرس و جو جداگانه ایجاد کنید.

روش HTTP

POST

درخواست URL

https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate

درخواست بدن

{
  "aggregateBy": [{
    "dataSourceId":
      "raw:com.google.nutrition:407408718192:MyDataSource"
  }],
  "bucketByTime": { "durationMillis": 86400000 },
  "startTimeMillis": 1471244400000,
  "endTimeMillis": 1471259040000
}

پاسخ

اگر منبع داده با موفقیت ایجاد شود، پاسخ یک کد وضعیت 200 OK است. بدنه پاسخ حاوی یک نمایش JSON از منبع داده، از جمله ویژگی datasource.dataStreamId است که می توانید به عنوان شناسه منبع داده برای درخواست های بعدی استفاده کنید.

دستور CURL

$ curl --header "Authorization: Bearer ya29.yourtokenvalue --request POST \
--header "Content-Type: application/json;encoding=utf-8" --data @aggregate.json \
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate