- Google Data API क्या है?
- मुझे किसी सुविधा के लिए अनुरोध करना है या गड़बड़ी की शिकायत करनी है. मुझे कहाँ पोस्ट करना चाहिए?
- मुझे किसी खास एपीआई के बारे में सवाल कहां पूछना चाहिए?
- JSON क्या है?
- क्या मुझे एक्सएमएल का इस्तेमाल करना होगा? क्या अन्य डेटा फ़ॉर्मैट उपलब्ध हैं?
- REST का इस्तेमाल क्यों किया जा रहा है?
- क्या आपके पास सामान्य समस्याओं को ठीक करने के लिए कोई सलाह या छोटा सैंपल कोड है?
- क्या Gmail में डेटा एपीआई उपलब्ध है?
- हर Data API के लिए, ClientLogin में सेवा का नाम क्या है?
- जब कोई उपयोगकर्ता किसी ऐप्लिकेशन से लॉग आउट करता है, तो क्या एपीआई सर्वर को इसकी सूचना देना ज़रूरी है?
- क्या ClientLogin ऑथेंटिकेशन टोकन के खत्म होने की कोई तारीख होती है?
- मुझे Google खातों के बारे में एक सामान्य सवाल पूछना है. मुझे कहां जाना चाहिए?
- मैं किसी एपीआई के लिए पुष्टि कैसे करूं?
- मुझे AuthSub/OAuth 1 स्कोप पैरामीटर के लिए किस वैल्यू का इस्तेमाल करना चाहिए?
- क्या AuthSub टोकन अलग-अलग तरह के होते हैं? क्या टोकन की समयसीमा खत्म हो जाती है?
- ClientLogin और AuthSub/OAuth 1 में मुख्य अंतर क्या है?
- क्या तीसरे पक्ष के वेब ऐप्लिकेशन में ClientLogin पुष्टि करने की सुविधा का इस्तेमाल किया जा सकता है?
- कैप्चा क्या होता है?
- मैं CAPTCHA चैलेंज कैसे जनरेट करूं?
- क्या मुझे अपने वेब ऐप्लिकेशन में ClientLogin का इस्तेमाल करना चाहिए?
- AuthSub/OAuth 1 का इस्तेमाल करते समय, मुझे उपयोगकर्ता का नाम कैसे पता चलेगा?
- Google Data API क्लाइंट लाइब्रेरी के साथ OAuth 1 का इस्तेमाल कैसे किया जाता है?
- मैं Google Data API क्लाइंट लाइब्रेरी के साथ AuthSub का इस्तेमाल कैसे करूं?
- मैं Google Data API की क्लाइंट लाइब्रेरी के साथ ClientLogin का इस्तेमाल कैसे करूं?
- Google की क्लाइंट लाइब्रेरी, किन प्रोग्रामिंग भाषाओं के साथ काम करती हैं?
- मैं Google Data की किसी क्लाइंट लाइब्रेरी में मौजूद बग की शिकायत कैसे करूं या किसी सुविधा के लिए अनुरोध कैसे करूं?
- मैं क्लाइंट लाइब्रेरी में डीबग करने के विकल्प कैसे चालू करूं?
- मुझे क्लाइंट लाइब्रेरी की क्लास के लिए रेफ़रंस दस्तावेज़ कहां मिल सकते हैं?
- एचटीटीपी डीबग करने के लिए कुछ अच्छे टूल कौनसे हैं?
- मुझे Java क्लाइंट लाइब्रेरी में एचटीटीपी लॉगिंग की जानकारी कैसे मिलेगी?
- मुझे .NET क्लाइंट लाइब्रेरी में एचटीटीपी लॉगिंग की जानकारी कैसे मिलेगी?
- मैं Google डेटा फ़ीड से gzip एन्कोडिंग की सुविधा कैसे चालू करूं?
- PHP क्लाइंट का इस्तेमाल करते समय, मुझे "Unable to Connect to sslv2" गड़बड़ी का मैसेज क्यों दिख रहा है?
- मुझे Atom सेवा का वह दस्तावेज़ कैसे मिलेगा जिसमें फ़ीड के बारे में बताया गया है?
खास जानकारी
पुष्टि करना
क्लाइंट लाइब्रेरी
समस्या का हल
खास जानकारी
- Google Data API क्या है?
-
Google Data API, Google Data प्रोटोकॉल पर आधारित एक एपीआई है. Google डेटा प्रोटोकॉल, ऐटम 1.0 और आरएसएस 2.0 सिंडिकेशन फ़ॉर्मैट के साथ-साथ ऐटम पब्लिशिंग प्रोटोकॉल (एपीपी) पर आधारित है.
Google Data Protocol, इन मानकों को अलग-अलग तरीकों से बढ़ाता है. इसके लिए, यह मानकों में बनाए गए एक्सटेंशन मैकेनिज़्म का इस्तेमाल करता है. फ़ीड, ऐटम या आरएसएस सिंडिकेशन फ़ॉर्मैट के मुताबिक होने चाहिए. पब्लिशिंग मॉडल, Atom Publishing Protocol के मुताबिक हो.
प्रोटोकॉल में, फ़ीड, क्वेरी, और नतीजों के लिए सामान्य मॉडल भी दिया गया है. इसका इस्तेमाल, किसी भी Data API को क्वेरी और अपडेट भेजने के लिए किया जा सकता है.
- मुझे किसी सुविधा का अनुरोध करना है या गड़बड़ी की शिकायत करनी है. मुझे कहाँ पोस्ट करना चाहिए?
- हमारी समस्या ट्रैकर देखें. सुविधा के लिए किए गए अपने अनुरोध को ढूंढें और उस पर स्टार का निशान लगाएं. इससे हमें यह पता चलेगा कि आपको यह सुविधा चाहिए. साथ ही, आपको इस सुविधा के स्टेटस के बारे में अपडेट मिलते रहेंगे.
- मुझे किसी एपीआई के बारे में सवाल कहां पूछना चाहिए?
- अगर आपकी समस्या यहां नहीं दी गई है या आपको इसके बारे में ज़्यादा जानकारी चाहिए, तो हर Google Data API के लिए चर्चा ग्रुप उपलब्ध हैं:
- G Suite (G Suite के अलग-अलग एपीआई देखें)
- Base
- Blogger
- Calendar
- कोड खोजें
- संपर्क
- Google Sites
- स्प्रेडशीट
- दस्तावेज़ सूची
- फ़ेडरेटेड लॉगिन / OpenID
- फ़ाइनेंस
- स्वास्थ्य
- Picasa Web Albums
- Webmaster Tools
- YouTube
- JSON क्या है?
-
JSON का मतलब JavaScript Object Notation है.
JSON, डेटा इंटरचेंज का एक आसान फ़ॉर्मैट है. यह इतना आसान है कि वेब डेवलपर इसका इस्तेमाल बड़े पैमाने पर करते हैं. इसे आसानी से पढ़ा और लिखा जा सकता है. इसे किसी भी प्रोग्रामिंग भाषा का इस्तेमाल करके पार्स किया जा सकता है. साथ ही, इसके स्ट्रक्चर सीधे तौर पर उन डेटा स्ट्रक्चर से मैप होते हैं जिनका इस्तेमाल ज़्यादातर प्रोग्रामिंग भाषाओं में किया जाता है.
Google Data API के साथ JSON का इस्तेमाल करने के बारे में ज़्यादा जानें.
- क्या मुझे एक्सएमएल का इस्तेमाल करना होगा? क्या डेटा के अन्य फ़ॉर्मैट उपलब्ध हैं?
- Google Data API के लिए डिफ़ॉल्ट डेटा फ़ॉर्मैट, एक्सएमएल होता है. यह ऐटम फ़ीड के तौर पर होता है. हालांकि, फ़ीड का अनुरोध करते समय,
alt
क्वेरी पैरामीटर का इस्तेमाल करके कोई दूसरा फ़ॉर्मैट तय किया जा सकता है.-
alt=rss
जवाब के डेटा को आरएसएस फ़ीड के तौर पर फ़ॉर्मैट किया जाता है. -
alt=json
याalt=json-in-script
इससे ऐटम फ़ीड के एक्सएमएल स्ट्रक्चर का JSON वर्शन मिलता है. JSON का एक और फ़ायदा यह है कि इसे JavaScript क्लाइंट कोड में आसानी से "पार्स" किया जा सकता है. फ़िलहाल, JSON का इस्तेमाल सिर्फ़ रीड-ओनली विकल्प के तौर पर किया जा सकता है. हालांकि, Blogger, Contacts या Calendar सेवाओं के साथ JavaScript क्लाइंट लाइब्रेरी का इस्तेमाल करने पर, डेटा को पढ़ा और लिखा, दोनों जा सकता है.JSON फ़ीड का अनुरोध करने और उन्हें इस्तेमाल करने के बारे में ज़्यादा जानें.
-
alt=atom-in-script
यहalt=json-in-script
की तरह ही है, लेकिन इसमें नतीजे JSON के बजाय ऐटम एक्सएमएल स्ट्रिंग के तौर पर मिलते हैं. -
alt=rss-in-script
यहalt=atom-in-script
की तरह ही है, लेकिन इसमें नतीजे ऐटम के बजाय आरएसएस एक्सएमएल स्ट्रिंग के तौर पर दिखाए जाते हैं.
Google डेटा रेफ़रंस गाइड में, अन्य फ़ॉर्मैट के बारे में ज़्यादा पढ़ें.
-
- REST का इस्तेमाल क्यों किया जा रहा है?
- REST एक आसान, हल्का, और ज़रूरत के हिसाब से बढ़ाया जा सकने वाला आर्किटेक्चर है. यह डेटा को दिखाने और उसे उपलब्ध कराने के लिए बहुत अच्छा है.
- क्या आपके पास सामान्य समस्याओं को हल करने के लिए कोई सलाह या छोटा सैंपल कोड है?
- हमारी क्लाइंट लाइब्रेरी और रॉ अनुरोधों के बारे में ज़्यादा जानने के लिए, Google Data API के बारे में सलाह देने वाले ब्लॉग पर जाएं.
- क्या Gmail में डेटा एपीआई उपलब्ध है?
-
नहीं, लेकिन AuthSub या OAuth 1 के साथ Gmail के Atom फ़ीड का इस्तेमाल किया जा सकता है. इससे किसी उपयोगकर्ता के पढ़े नहीं गए मैसेज को सिर्फ़ पढ़ने का ऐक्सेस पाने का अनुरोध किया जा सकता है. स्कोप को
https://mail.google.com/mail/feed/atom/
पर सेट किया जाना चाहिए. क्वेरी का एक उदाहरण यह होगा:GET https://mail.google.com/mail/feed/atom/
अगर आपको अपने ईमेल मैनेज करने हैं, तो Gmail में IMAP/POP की सुविधा भी उपलब्ध है.
- हर डेटा एपीआई के लिए ClientLogin में सेवा का नाम क्या है?
- "सेवा का नाम" एक छोटी स्ट्रिंग होती है. इसका इस्तेमाल ClientLogin पुष्टि करने वाला सिस्टम, Google की किसी सेवा की पहचान करने के लिए करता है.
Google API सेवा का नाम Google Analytics Data API analytics
G Suite API
(डोमेन की जानकारी और मैनेजमेंट)apps
Google Sites Data API jotspot
Blogger Data API blogger
Book Search Data API print
Calendar Data API cl
Google Code Search Data API codesearch
Contacts Data API cp
Shopping के लिए Content API structuredcontent
Documents List Data API writely
Finance Data API finance
Gmail का ऐटम फ़ीड mail
Health Data API health
weaver
(H9 सैंडबॉक्स)Maps Data APIs local
Picasa Web Albums Data API lh2
Sidewiki Data API annotateweb
Spreadsheets Data API wise
Webmaster Tools API sitemaps
YouTube डेटा एपीआई youtube
ClientLogin अनुरोध में इस्तेमाल किए गए अन्य पैरामीटर के बारे में ज़्यादा जानने के लिए, ClientLogin के बारे में जानकारी देने वाला दस्तावेज़ देखें.
- जब कोई उपयोगकर्ता किसी ऐप्लिकेशन से लॉग आउट करता है, तो क्या एपीआई सर्वर को इसकी सूचना देना ज़रूरी है?
- नहीं, जब कोई उपयोगकर्ता किसी ऐप्लिकेशन से लॉग आउट करता है, तो Google Data API को इसकी सूचना देना ज़रूरी नहीं है. हालांकि, अगर आपके ऐप्लिकेशन को जारी किए गए AuthSub टोकन का इस्तेमाल नहीं करना है, तो उसे टोकन रद्द करना चाहिए.
- क्या ClientLogin ऑथेंटिकेशन टोकन की समयसीमा खत्म होने की तारीख होती है?
- ClientLogin टोकन, जारी होने की तारीख से दो हफ़्ते तक मान्य रहता है. हालांकि, यह सीमा सेवा के हिसाब से तय होती है और इससे कम भी हो सकती है.
- मुझे Google खातों के बारे में एक सामान्य सवाल पूछना है. मुझे कहां जाना चाहिए?
- Google खातों के सहायता केंद्र पर जाएं.
- आपके एचटीटीपी अनुरोध में, अनुमति देने वाला हेडर शामिल होना चाहिए. इसमें ClientLogin, AuthSub या OAuth 1 का इस्तेमाल करके हासिल किया गया टोकन होना चाहिए.
- मुझे AuthSub/OAuth 1 के स्कोप पैरामीटर के लिए किस वैल्यू का इस्तेमाल करना चाहिए?
- AuthSub और OAuth 1 को
scope
पैरामीटर की ज़रूरत होती है. इससे यह पता चलता है कि आपके ऐप्लिकेशन के पास Google की किन सेवाओं का ऐक्सेस होगा. OAuth 2.0 के बारे में जानकारी पाने के लिए, अपने एपीआई से जुड़ा दस्तावेज़ देखें.Google API ClientLogin सेवा का नाम Google Analytics डेटा एपीआई https://www.google.com/analytics/feeds/
Google Sites Data API http(s)://sites.google.com/feeds/
Blogger Data API http://www.blogger.com/feeds/
Book Search Data API http://www.google.com/books/feeds/
Calendar Data API http(s)://www.google.com/calendar/feeds/
Contacts Data API http(s)://www.google.com/m8/feeds/
Shopping के लिए Content API https://www.googleapis.com/auth/structuredcontent
Documents List Data API http(s)://docs.google.com/feeds/
Finance Data API http://finance.google.com/finance/feeds/
Gmail का ऐटम फ़ीड https://mail.google.com/mail/feed/atom/
Health Data API https://www.google.com/health/feeds/
https://www.google.com/h9/feeds/
(H9 सैंडबॉक्स)Maps Data API http://maps.google.com/maps/feeds/
Picasa Web Albums Data API http://picasaweb.google.com/data/
Portable Contacts API http://www-opensocial.googleusercontent.com/api/people
Sidewiki Data API http://www.google.com/sidewiki/feeds/
Spreadsheets Data API http(s)://spreadsheets.google.com/feeds/
Webmaster Tools API http://www.google.com/webmasters/tools/feeds/
YouTube डेटा एपीआई http://gdata.youtube.com
- क्या AuthSub टोकन अलग-अलग तरह के होते हैं? क्या टोकन की समयसीमा खत्म हो जाती है?
- AuthSub टोकन दो तरह के होते हैं. पहला टोकन, एक बार इस्तेमाल किया जा सकने वाला टोकन होता है. इसे 'token' क्वेरी पैरामीटर के ज़रिए आपके वेब ऐप्लिकेशन को भेजा जाता है. यह टोकन, उस सेवा के साथ पहली बार इस्तेमाल करने पर खत्म हो जाता है जिसके लिए इसे जारी किया गया था. इसके अलावा, सेशन टोकन के बदले में इसका इस्तेमाल करने पर भी यह खत्म हो जाता है.
सेशन टोकन तब तक खत्म नहीं होते, जब तक उपयोगकर्ता याAuthSubRevokeToken
एपीआई कॉल के ज़रिए, टोकन को रद्द नहीं किया जाता. सिंगल यूज़ टोकन को सिर्फ़ तब सेशन टोकन के लिए बदला जा सकता है, जब मूलAuthSubRequest
यूआरएल मेंsession=1
को क्वेरी पैरामीटर के तौर पर तय किया गया हो. - ClientLogin और AuthSub/OAuth 1 में मुख्य अंतर क्या है?
-
AuthSub को वेब ऐप्लिकेशन के लिए डिज़ाइन किया गया है. यह कुकी यह पक्का करती है कि उपयोगकर्ता के क्रेडेंशियल, उपयोगकर्ता के वेब ब्राउज़र से सीधे Google के सर्वर पर सुरक्षित तरीके से भेजे जाएं. इसके बजाय, उन्हें तीसरे पक्ष की वेबसाइट के ज़रिए नहीं भेजा जाता.
ClientLogin, इंस्टॉल किए गए डेस्कटॉप ऐप्लिकेशन के लिए है. इसके लिए, अनुरोध करने वाले ऐप्लिकेशन को उपयोगकर्ता की ओर से Google को उपयोगकर्ता के क्रेडेंशियल भेजने होते हैं.
Google खाता Authentication API के बारे में दस्तावेज़ देखें.
- क्या तीसरे पक्ष के वेब ऐप्लिकेशन में ClientLogin पुष्टि करने की सुविधा का इस्तेमाल किया जा सकता है?
- तीसरे पक्ष के वेब ऐप्लिकेशन में ClientLogin का इस्तेमाल किया जा सकता है. हालांकि, ऐसा न करने का सुझाव दिया जाता है. सबसे सही तरीका यह है कि वेब ऐप्लिकेशन को कभी भी किसी उपयोगकर्ता से उसके लॉगिन क्रेडेंशियल नहीं मांगने चाहिए. ऐसा करने पर, उपयोगकर्ता की जासूसी की जा सकती है. इसके बजाय, किसी ऐप्लिकेशन को उपयोगकर्ता के क्रेडेंशियल सर्वर-साइड पर सेव करने चाहिए. साथ ही, उसके पास एक "सेवा खाता" होना चाहिए, जिसका इस्तेमाल हमेशा Google से पुष्टि करने के लिए किया जाता है.
- कैप्चा क्या होता है?
- कैप्चा (Completely Automated Public Turing test to tell Computers and Humans Apart) एक तरह का चैलेंज-रिस्पॉन्स टेस्ट होता है. इसका इस्तेमाल यह पता लगाने के लिए किया जाता है कि उपयोगकर्ता इंसान है या नहीं. इस शब्द का ट्रेडमार्क, कार्नेगी मेलन यूनिवर्सिटी के पास है. ज़्यादा जानकारी के लिए, Wikipedia पर जाएं. हमने ClientLogin में CAPTCHA लागू किया है.
- मैं CAPTCHA चैलेंज कैसे जनरेट करूं?
- मालिकाना हक वाले एल्गोरिदम का इस्तेमाल यह तय करने के लिए किया जाता है कि पुष्टि के दौरान CAPTCHA चैलेंज कब ज़रूरी है. गलत क्रेडेंशियल का इस्तेमाल करके बार-बार पुष्टि करने की कोशिश करने पर, अक्सर CAPTCHA चैलेंज जनरेट होता है.
- क्या मुझे अपने वेब ऐप्लिकेशन में ClientLogin का इस्तेमाल करना चाहिए?
- नहीं, ClientLogin का इस्तेमाल, उपयोगकर्ता के मालिकाना हक वाले हार्डवेयर पर इंस्टॉल किए गए ऐप्लिकेशन के लिए किया जाना चाहिए. वेब ऐप्लिकेशन में ClientLogin API का इस्तेमाल करना सुरक्षित नहीं है. इसलिए, हम इसका इस्तेमाल न करने का सुझाव देते हैं.
- AuthSub/OAuth 1 का इस्तेमाल करते समय, मुझे उपयोगकर्ता का नाम कैसे पता चलेगा?
- आपको Google से सिर्फ़ एक टोकन मिलता है. इससे उपयोगकर्ता के फ़ीड को ऐक्सेस किया जा सकता है. इसलिए, आपको शायद यह पता न हो कि उपयोगकर्ता का नाम क्या है. अगर आपको जिस फ़ीड यूआरएल का इस्तेमाल करना है उसमें उपयोगकर्ता का नाम शामिल है, तो इससे समस्या हो सकती है. ऐसे में, खास उपयोगकर्ता नाम
default
का इस्तेमाल किया जा सकता है. इसका मतलब है कि "मैं जिस उपयोगकर्ता के पुष्टि करने वाले टोकन का इस्तेमाल कर रहा हूं." - मैं Google Data API क्लाइंट लाइब्रेरी के साथ OAuth 1 का इस्तेमाल कैसे करूं?
- Google Data API की क्लाइंट लाइब्रेरी के साथ OAuth 1 का इस्तेमाल करना लेख पढ़ें.
- मैं Google Data API क्लाइंट लाइब्रेरी के साथ AuthSub का इस्तेमाल कैसे करूं?
- Google Data API की क्लाइंट लाइब्रेरी के साथ AuthSub का इस्तेमाल करना लेख पढ़ें.
- मैं Google Data API की क्लाइंट लाइब्रेरी के साथ ClientLogin का इस्तेमाल कैसे करूं?
- Google Data API की क्लाइंट लाइब्रेरी के साथ ClientLogin का इस्तेमाल करना लेख पढ़ें.
- Google की क्लाइंट लाइब्रेरी, किन प्रोग्रामिंग भाषाओं के साथ काम करती हैं?
-
Google, Java, .NET, Python, और Objective-C क्लाइंट लाइब्रेरी को आधिकारिक तौर पर सपोर्ट करता है. इसके अलावा, हमारे पार्टनर Zend ने PHP क्लाइंट लाइब्रेरी लिखी है. इन लाइब्रेरी का इस्तेमाल करके, Google डेटा प्रोटोकॉल के अनुरोध बनाए जा सकते हैं. साथ ही, उन्हें किसी सेवा को भेजा जा सकता है और सर्वर के जवाबों को प्रोसेस किया जा सकता है. इसके अलावा, एक JavaScript क्लाइंट लाइब्रेरी भी है. फ़िलहाल, यह सिर्फ़ Blogger, Calendar, और Google Contacts के साथ काम करती है.
अगर आपने Java, .Net, Python या Objective-C के अलावा किसी अन्य भाषा में क्लाइंट लाइब्रेरी लिखी है और आपको इसे Data API डेवलपर कम्यूनिटी के साथ शेयर करना है, तो Google Data API के चर्चा ग्रुप में पोस्ट करें. हम आपकी राय जानना चाहेंगे!
- मैं क्लाइंट लाइब्रेरी में मौजूद किसी गड़बड़ी की शिकायत कैसे करूं या किसी सुविधा के लिए अनुरोध कैसे करूं?
-
क्लाइंट लाइब्रेरी में मौजूद गड़बड़ियों की शिकायत करने या किसी सुविधा का अनुरोध करने के लिए, यहां जाएं:
बग की जानकारी पोस्ट करने के बाद, सही एपीआई के लिए डेवलपर फ़ोरम में एक थ्रेड बनाएं.
- मैं Google Data API की क्लाइंट लाइब्रेरी में डीबग करने के विकल्प कैसे चालू करूं?
- कुछ क्लाइंट लाइब्रेरी के साथ डीबग करने की सुविधा चालू करने के बारे में जानकारी पाने के लिए, कृपया यह लेख पढ़ें: Google Data API क्लाइंट को डीबग करना: अपने प्रोग्राम से ट्रैफ़िक एक्सप्लोर करना
- मुझे क्लाइंट लाइब्रेरी क्लास के लिए रेफ़रंस दस्तावेज़ कहां मिलेंगे?
-
क्लाइंट लाइब्रेरी रेफ़रंस गाइड Java Javadoc JavaScript JSdoc .NET NDoc PHP phpDoc Python PyDoc - एचटीटीपी को डीबग करने के लिए कुछ अच्छे टूल कौनसे हैं?
-
यहां कई टूल दिए गए हैं. हालांकि, आपको On the Wire: Network Capture Tools for API Developers लेख भी पढ़ना चाहिए. इसमें WireShark और Fiddler, दोनों के उदाहरणों के बारे में पूरी जानकारी दी गई है.
- Wireshark
- Wireshark एक "नेटवर्क प्रोटोकॉल ऐनालाइज़र" है. इससे नेटवर्क ट्रैफ़िक को कैप्चर करने और कॉन्टेंट का विश्लेषण करने की सुविधा मिलती है. यह उन लाइब्रेरी में होने वाले ट्रैफ़िक को डीबग करने में बहुत मददगार है जहां आपके पास एचटीटीपी अनुरोध और जवाब स्ट्रीम का सीधा ऐक्सेस नहीं है. आपके ऐप्लिकेशन और पुष्टि करने वाली सेवाओं के बीच के ट्रैफ़िक का विश्लेषण, Wireshark का इस्तेमाल करके नहीं किया जा सकता. ऐसा इसलिए, क्योंकि कम्यूनिकेशन को एसएसएल का इस्तेमाल करके एन्क्रिप्ट (सुरक्षित) किया जाता है. tcpdump जैसे टूल का इस्तेमाल करके कैप्चर किए गए ट्रैफ़िक का विश्लेषण करने के लिए भी Wireshark का इस्तेमाल किया जा सकता है. Wireshark, डेवलपर से सोर्स कोड और Windows इंस्टॉलर, दोनों के तौर पर उपलब्ध है. तीसरे पक्ष के पैकेज, कई प्लैटफ़ॉर्म के लिए उपलब्ध हैं.
- Fiddler
- Fiddler एक "एचटीटीपी डीबगिंग प्रॉक्सी" है. अगर आपके पास एचटीटीपी ट्रैफ़िक के लिए प्रॉक्सी सर्वर का इस्तेमाल करने के लिए, अपने कोड या रनटाइम एनवायरमेंट को कॉन्फ़िगर करने का विकल्प है, तो Fiddler आपके ऐप्लिकेशन और Google की डेटा सेवाओं के बीच काम करेगा. इससे आपको ट्रैफ़िक की जांच करने की अनुमति मिलेगी. Fiddler 2 में एसएसएल के लिए सहायता शामिल है. Fiddler, फ़िलहाल सिर्फ़ Windows के लिए उपलब्ध है.
- cURL
- cURL एक कमांड-लाइन टूल है. यह एचटीटीपी/एचटीटीपीएस अनुरोधों को पूरा कर सकता है. यह सेवा के साथ इंटरैक्शन की तुरंत जांच करने के लिए बहुत उपयोगी है. इसके लिए, आपको पहले अपने क्लाइंट में एचटीटीपी सपोर्ट बनाने की ज़रूरत नहीं होती.
- मुझे Java क्लाइंट लाइब्रेरी में एचटीटीपी लॉगिंग की जानकारी कैसे मिलेगी?
-
Java क्लाइंट लाइब्रेरी, एचटीटीपी अनुरोधों की लॉगिंग चालू करने के लिए
java.util.logging
पैकेज का इस्तेमाल करती हैं. इससे अनुरोधों और जवाबों के लिए हेडर, स्टेटस कोड, और अनुरोध यूआरएल की लॉगिंग चालू की जा सकेगी. फ़िलहाल, यह अनुरोध और जवाब की पूरी स्ट्रीम को लॉग नहीं करता है. इन लॉग के लिए इस्तेमाल किया गया लॉगर नामcom.google.gdata.client.http.HttpGDataRequest
है.अगर सर्वर से गड़बड़ी का कोई कोड मिलता है, तो एक अपवाद दिखता है. अपवाद वाली क्लास,
com.google.gdata.util.ServiceException
से इनहेरिट होती हैं. साथ ही, इनमेंgetResponseBody()
नाम का एक पब्लिक मेथड शामिल होता है. ज़्यादा जानकारी के लिए, Javadoc देखें. - मुझे .NET क्लाइंट लाइब्रेरी में एचटीटीपी लॉगिंग की जानकारी कैसे मिलेगी?
- .NET लाइब्रेरी,
System.Diagnostics
ट्रेसिंग के तरीकों का इस्तेमाल करती है. इससे, ट्रेसिंग चालू होने पर, यह लाइब्रेरी एक्ज़ीक्यूशन के पाथ को लॉग करती है. इसके अलावा, गड़बड़ी होने परGDataRequestException
दिखता है. इस अपवाद मेंResponseString
शामिल है. इसकी मदद से, एचटीटीपी रिस्पॉन्स के मुख्य हिस्से को ऐक्सेस किया जा सकता है. - मैं Google डेटा फ़ीड से gzip एन्कोडिंग कैसे चालू करूं?
-
Google Data APIs से gzip एन्कोड किया गया जवाब पाने के लिए, आपको दो काम करने होंगे: "Accept-Encoding" हेडर सेट करें और अपने उपयोगकर्ता एजेंट में बदलाव करके, उसमें "gzip" स्ट्रिंग शामिल करें. सही तरीके से बनाए गए हेडर का उदाहरण:
User-Agent: my program (gzip) Accept-Encoding: gzip
- PHP क्लाइंट का इस्तेमाल करते समय, मुझे "sslv2 से कनेक्ट नहीं किया जा सका" गड़बड़ी का मैसेज क्यों दिख रहा है?
-
हमने सुरक्षा को बेहतर बनाने के लिए, जुलाई 2009 से अपने सर्वर पर SSLv2 को बंद करना शुरू कर दिया था. माफ़ करें, लेकिन जुलाई 2007 से पहले रिलीज़ हुई PHP क्लाइंट लाइब्रेरी के शुरुआती वर्शन (1.0.0 और इससे पहले के वर्शन) में एक बग है. इसकी वजह से, कनेक्शन को SSLv2 का इस्तेमाल करना पड़ता है. एसएसएलv2 की सुविधा बंद करने वाले सर्वर से कनेक्ट करने पर, यह गड़बड़ी दिखती है:
PHP Fatal error: Uncaught exception 'Zend_Http_Client_Adapter_Exception' with message 'Unable to Connect to sslv2://www.google.com:443.'
इस गड़बड़ी को ठीक करने के लिए, PHP क्लाइंट लाइब्रेरी को नए वर्शन में अपग्रेड करें. यह http://framework.zend.com/download पर उपलब्ध है.
अगर आपको नए वर्शन पर अपग्रेड करने में समस्या आ रही है, तो अपने ऐप्लिकेशन में यहां दिया गया कोड जोड़कर इस समस्या को ठीक किया जा सकता है. यहां
$gdata
,Zend_Gdata
का आपका मौजूदा इंस्टेंस (या सही सबक्लास) है:$gdata->getHttpClient()->setConfig(array('ssltransport' => 'ssl'));
- मुझे फ़ीड के बारे में बताने वाला ऐटम सेवा दस्तावेज़ कैसे मिलेगा?
-
अनुरोध में
alt=atom-service
पैरामीटर पास करके, Atom सेवा का दस्तावेज़ पाया जा सकता है. ध्यान दें: Google Data API का सिर्फ़ दूसरा वर्शन, AtomPub सेवा के दस्तावेज़ के सिंटैक्स के मुताबिक सेवा का दस्तावेज़ दिखाएगा. Google Data API का वर्शन 1 अब भी सेवा से जुड़ा दस्तावेज़ दिखाएगा. हालांकि, यह AtomPub के पुराने ड्राफ़्ट स्पेसिफ़िकेशन पर आधारित है. दोनों वर्शन के सिंटैक्स और नेमस्पेस में बदलाव किए गए हैं.
पुष्टि करना
Google Data APIs के दस्तावेज़ में, "OAuth" का मतलब OAuth 1 है; OAuth 2.0 के बारे में जानकारी के लिए, अपने एपीआई से जुड़ा दस्तावेज़ देखें.