এই বিভাগটি একটি নির্দিষ্ট ডেটা উৎস থেকে সামগ্রিক দৈনিক পুষ্টি পড়ার প্রদর্শন করে। প্রতিক্রিয়াটিতে বালতিগুলির একটি তালিকা রয়েছে (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