این بخش خواندن کل تغذیه روزانه را از یک منبع داده خاص نشان می دهد. پاسخ شامل لیستی از سطل ها (یک سطل در هر دوره 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