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
डेटा सोर्स से, खाने वाले खाने की सूची लेना
पहले चरण में दिए गए हर स्रोत के dataSource.dataStreamId
का इस्तेमाल करके, खाने वाले खाने की सूची(सूचियों) की जानकारी पाएं.
datasetId
, तय समयावधि के शुरू और खत्म होने का समय होता है, जो नैनोसेकंड में होता है.
इसके बारे में डेटा सेट संसाधन में बताया गया है.
उदाहरण के लिए, 1546300800000000000-1546387200000000000
, 01 जनवरी, 2019 00:00:00 यूटीसी से 02 जनवरी, 2019 00:00:00 तक datasetId
को दिखाता है.
एचटीटीपी वाला तरीका
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