Android
आपके ऐप्लिकेशन को DataType.TYPE_NUTRITION
के लिए डेटा रीड करने का अनुरोध और क्वेरी करके, बताए गए समय में खाने के आइटम की सूची मिल सकती है, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है:
val readRequest = DataReadRequest.Builder()
.read(DataType.TYPE_NUTRITION)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
डेटा पढ़ने के बारे में ज़्यादा जानकारी के लिए, फ़िटनेस इतिहास के साथ काम करें देखें.
बाकी
REST API की मदद से, खाने के आइटम की सूची को वापस लाना तीन चरणों वाला प्रोसेस है:
com.google.nutrition
डेटा टाइप के लिए उपलब्ध डेटा सोर्स की सूची फिर से पाएं. अगर डेटा सोर्स की जानकारी पहले से मौजूद है, तो इनका इस्तेमाल अगले चरण में किया जा सकता है.- हर डेटा सोर्स से खाने की खाने की एक सूची पाएं.
- (अगर एक से ज़्यादा डेटा सोर्स हैं) तो क्लाइंट ऐप्लिकेशन में खाने की चीज़ों की सूची को जोड़ दें.
खाने से जुड़े डेटा के सोर्स की सूची फ़ेच की जा रही है
हर डेटा सोर्स के लिए सिर्फ़ datasource.dataStreamId
की ज़रूरत होती है.
जैसे कि यहां दिखाई गई फ़ील्ड मास्क का इस्तेमाल, इस प्रॉपर्टी के रिस्पॉन्स को सीमित करने के लिए किया जा सकता है.
एचटीटीपी तरीका
GET
अनुरोध का यूआरएल
https://www.googleapis.com/fitness/v1/users/me/dataSources?dataTypeName=com.google.nutrition&fields=dataSource(dataStreamId)
रिस्पॉन्स
अगर यह सही तरीके से हुआ, तो रिस्पॉन्स 200 OK
स्टेटस कोड होगा. जवाब के मुख्य भाग में
एक JSON सूची होती है, जिसमें सूची का हर आइटम किसी डेटा स्रोत से जुड़ा होता है.
उदाहरण के लिए:
{
"dataSource": [
{
"dataStreamId": "raw:com.google.nutrition:com.example.nutritionSource1:"
},
{
"dataStreamId": "raw:com.google.nutrition:com.example.nutritionSource2:"
}
]
}
CURL निर्देश
$ curl \ 'https://www.googleapis.com/fitness/v1/users/me/dataSources?dataTypeName=com.google.nutrition&fields=dataSource(dataStreamId)' \ --header 'Authorization: Bearer ya29.yourtokenvalue' \ --header 'Accept: application/json' \ --compressed
डेटा सोर्स से लिए गए खाने की सूची पाना
चरण 1 में दिए गए हर स्रोत से dataSource.dataStreamId
का इस्तेमाल करके, खाने की सूची(सूचियों) को फिर से पाएं.
datasetId
ज़रूरी समयावधि के शुरू और खत्म होने पर, नैनोसेकंड में, डेटा सेट रिसॉर्स में बताया गया होता है.
उदाहरण के लिए, 1546300800000000000-1546387200000000000
ने 01 जनवरी, 2019 को 00:00:00 यूटीसी से datasetId
को 22 जनवरी, 2019 को 00:00:00 से शुरू किया.
एचटीटीपी तरीका
GET
अनुरोध का यूआरएल
https://www.googleapis.com/fitness/v1/users/me/dataSources/dataSource.dataStreamId/datasets/1546300800000000000-1546387200000000000?fields=point%2Fvalue%2FstringVal
रिस्पॉन्स
{
"point": [
{
"value": [
{},
{},
{
"stringVal": "apple"
}
]
},
{
"value": [
{},
{},
{
"stringVal": "banana"
}
]
},
{
"value": [
{},
{},
{
"stringVal": "carrot"
}
]
}
]
}
CURL निर्देश
$ curl \ 'https://www.googleapis.com/fitness/v1/users/me/dataSources/dataSource.dataStreamId/datasets/157059699023000000-1575159699023999000?fields=point%2Fvalue%2FstringVal' \ --header 'Authorization: Bearer ya29.yourtokenvalue' \ --header 'Accept: application/json' \ --compressed