इस सेक्शन में, किसी खास डेटा सोर्स से हर दिन मिलने वाले पोषण को
पढ़ने की जानकारी दी गई है. इस रिस्पॉन्स में बकेट की एक सूची (हर 24-घंटे की अवधि के लिए एक) होती है, जिसमें हर एक डेटासेट और एक डेटापॉइंट होता है. इसमें सभी रिकॉर्ड किए गए पोषण से जुड़े डेटा के लिए एक फ़ील्ड होता है. अगर किसी खास समयावधि के लिए पोषण की कोई वैल्यू मौजूद नहीं है, तो कोई डेटासेट नहीं होता. अगर एक से ज़्यादा meal_type
रिकॉर्ड किया जाता है, तो वैल्यू UNKNOWN
पर सेट हो जाएगी.
Android
आपका ऐप्लिकेशन डेटा पढ़ने का अनुरोध बनाकर, 'DataType.TYPE_NUTRITION##39; और 'DataType.AGGREGATE_NUTRITION_SUMMARY' डेटा टाइप के हिसाब से, हर दिन के लिए पोषण से जुड़ा डेटा देख सकता है:
val readRequest = DataReadRequest.Builder()
.aggregate(DataType.AGGREGATE_NUTRITION_SUMMARY)
.bucketByTime(1, TimeUnit.DAYS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
बाकी
आपका ऐप्लिकेशन POST
अनुरोध करके, बताए गए डेटा सोर्स की क्वेरी करके, उपयोगकर्ता के पोषण से जुड़ा कुल डेटा पढ़ सकता है. आपको हर डेटा सोर्स के लिए एक अलग क्वेरी करनी होगी.
एचटीटीपी तरीका
POST
अनुरोध का यूआरएल
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