हर दिन पोषण से जुड़ा कुल डेटा पढ़ें

इस सेक्शन में, किसी खास डेटा सोर्स से हर दिन मिलने वाले पोषण को पढ़ने की जानकारी दी गई है. इस रिस्पॉन्स में बकेट की एक सूची (हर 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