এই বিভাগে একটি নির্দিষ্ট ডেটা উৎস থেকে মোট দৈনিক পুষ্টির তথ্য পড়ার পদ্ধতি দেখানো হয়েছে। প্রাপ্ত ফলাফলে বাকেটগুলির একটি তালিকা থাকে (প্রতি ২৪-ঘণ্টার জন্য একটি), যার প্রতিটিতে একটিমাত্র ডেটাসেট এবং ডেটাপয়েন্ট থাকে, যেগুলিতে রেকর্ড করা সমস্ত পুষ্টি ডেটার ধরনের জন্য একটি করে ফিল্ড থাকে। যদি কোনো নির্দিষ্ট সময়কালের জন্য পুষ্টির কোনো মান না থাকে, তাহলে কোনো ডেটাসেট থাকে না। যদি একাধিক 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