कई मामलों में, Display & Video 360 API का इस्तेमाल करते समय आपको गड़बड़ियां दिख सकती हैं. ये गड़बड़ियां, आपके कोड में मौजूद किसी गड़बड़ी, उपयोगकर्ता के अमान्य इनपुट या एपीआई में मौजूद किसी समस्या से जुड़ी हो सकती हैं. चाहे कोई भी वजह हो, गड़बड़ियों को ठीक करने का तरीका जानना, डेवलपमेंट प्रोसेस का एक अहम हिस्सा है. इस गाइड में, आपको सबसे सही तरीके के बारे में सलाह दी जाएगी.
बुनियादी बातों की समीक्षा करना
- ज़रूरी शर्तों की गाइड देखें. पक्का करें कि आपके पास Display & Video 360 और सही तरीके से कॉन्फ़िगर किए गए एपीआई प्रोजेक्ट का ऐक्सेस हो.
- अगर आपके जवाब में एचटीटीपी गड़बड़ियां हैं, तो पक्का करें कि आपने इनकी ध्यान से समीक्षा की हो और यह पक्का किया हो कि अनुरोध सही एपीआई और सेवा के लिए किया जा रहा है.
- अनुमति से जुड़ी गाइड देखें. पक्का करें कि आपके अनुरोध में, ज़रूरी OAuth 2.0 क्रेडेंशियल शामिल हों.
पुष्टि करें कि आपने सही क्रेडेंशियल डाले हैं. पुष्टि करने के क्रेडेंशियल जनरेट करने के बारे में जानने के लिए, अपना ऐप्लिकेशन सेट अप करने की गाइड देखें. Google OAuth2 API के tokeninfo एंडपॉइंट पर अपना ऐक्सेस टोकन भेजकर भी इस बात की पुष्टि की जा सकती है कि इसे सही एपीआई प्रोजेक्ट के लिए जारी किया गया है और सही दायरे के लिए अनुमति दी गई है:
POST https://www.googleapis.com/oauth2/v2/tokeninfo?access_token={YOUR_ACCESS_TOKEN} 200 OK { "issued_to": "{API_PROJECT_CLIENT_ID}", "audience": "...", "scope": "{API_SCOPES}", "expires_in": ... }
गड़बड़ियों को समझना
जब एपीआई को कोई गड़बड़ी मिलती है, तो आम तौर पर वह error
ऑब्जेक्ट वाला JSON रिस्पॉन्स दिखाता है. यह ऑब्जेक्ट, उस खास गड़बड़ी के बारे में ज़्यादा जानकारी देता है जो
{
"error": {
"code": 404,
"message": "Resource type LINE_ITEM does not exist: advertisers/1/lineItems/1",
"status": "NOT_FOUND"
}
}
आम तौर पर, error
ऑब्जेक्ट के कॉन्टेंट में ज़रूरत के मुताबिक जानकारी होती है, ताकि आपको यह पता चल सके कि क्या गड़बड़ी हुई है. अगर ऐसा नहीं है, तो आपको गड़बड़ी का मतलब जानने के लिए, कुछ और रिसर्च करनी पड़ सकती है.
गड़बड़ियों की जांच करना
आम गड़बड़ियां सेक्शन देखें. इसमें, अक्सर होने वाली कुछ गड़बड़ियों के बारे में जानकारी दी गई है.
अगर गड़बड़ी, आम गड़बड़ियों वाले सेक्शन में शामिल नहीं है, तो रेफ़रंस दस्तावेज़ देखें और गड़बड़ी का कोड, स्टेटस, और मैसेज खोजें.
अगर आपको कोई ऐसी गड़बड़ी मिलती है जिसकी जानकारी यहां नहीं दी गई है, तो कृपया हमें बताएं.
समस्या की मुख्य वजह का पता लगाना
अब तक, आपको गड़बड़ी का पता चल चुका होगा और आपको इसका मतलब भी पता होगा. अगर ऐसा नहीं है, तो गड़बड़ियों को समझना लेख पर वापस जाएं. अगर आपको लगता है कि आपको एपीआई में कोई ऐसी गड़बड़ी मिली है जिसे आप खुद ठीक नहीं कर सकते, तो सहायता पाना लेख पर जाएं.
गड़बड़ी को ठीक करने से पहले, आपको यह पता लगाना होगा कि इसकी वजह क्या है. अक्सर, यह आपके कोड में मौजूद गड़बड़ी या अमान्य इनपुट वैल्यू की वजह से होता है.
यह पता लगाने के लिए कि समस्या आपके कोड में मौजूद किसी गड़बड़ी से जुड़ी है या नहीं, आपको पहले यह पुष्टि करनी चाहिए कि आपका कोड सही तरीके से काम कर रहा है या नहीं. सबसे पहले, कोड के उस सेक्शन की समीक्षा करें जिसकी वजह से अनुरोध पूरा नहीं हो पा रहा है. इससे आपको साफ़ तौर पर समस्याओं का पता चलेगा. कुछ मामलों में, कोड की हर लाइन को एक-एक करके देखने के लिए, डिबगिंग टूल का इस्तेमाल करना पड़ सकता है. इससे यह पक्का किया जा सकता है कि कोड सही तरीके से काम कर रहा है या नहीं.
संभावित गड़बड़ियों और अमान्य इनपुट की पहचान करने के लिए, एचटीटीपी अनुरोधों की जांच करना एक और काम का तरीका है. कई आधिकारिक क्लाइंट लाइब्रेरी को एचटीटीपी अनुरोधों और रिस्पॉन्स को लॉग करने के लिए कॉन्फ़िगर किया जा सकता है. ज़्यादा जानकारी के लिए, अपनी पसंद की लाइब्रेरी के दस्तावेज़ देखें. अनुरोध और रिस्पॉन्स लॉग को कैप्चर करने के लिए, Charles, Squid या Fiddler जैसे एचटीटीपी प्रॉक्सी टूल का भी इस्तेमाल किया जा सकता है. ये लॉग मिलने के बाद, उन्हें देखकर पक्का करें कि आपके ऐप्लिकेशन से दी जा रही अनुरोध पैरामीटर वैल्यू सही हैं और आपकी उम्मीद के मुताबिक हैं.
गड़बड़ी की वजह बने बग या अमान्य इनपुट की पहचान करने के बाद, उम्मीद है कि आपको समस्या को ठीक करने का तरीका पता चल जाएगा. अगर आपको समस्या हल करने में कोई समस्या आ रही है या आपको नहीं पता कि समस्या को कैसे ठीक किया जाए, तो अब तक इकट्ठा की गई जानकारी का इस्तेमाल करके मदद ली जा सकती है.
सहायता पाना
अगर आपको किसी गड़बड़ी को खुद ठीक करने में समस्या आ रही है, तो Display & Video 360 के सहायता केंद्र में मौजूद इस फ़ॉर्म का इस्तेमाल करके, हमारी सहायता टीम से संपर्क करें.
इस फ़ॉर्म को भरते समय, आपको अपनी समस्या के बारे में ज़्यादा से ज़्यादा जानकारी देनी चाहिए. साथ ही, यह भी बताना चाहिए कि आपने समस्या हल करने के लिए कौनसे कदम उठाए हैं. शामिल की जाने वाली काम की जानकारी:
- एचटीटीपी अनुरोध और रिस्पॉन्स लॉग. पक्का करें कि आपने संवेदनशील जानकारी को छिपाया हो. जैसे, OAuth 2.0 ऐक्सेस टोकन, ईमेल पते वगैरह.
- कोड स्निपेट. अगर आपको कोड के किसी खास सेक्शन में समस्या का पता चलता है या आपको लगता है कि समस्या किसी खास भाषा से जुड़ी है, तो अपनी समस्या के बारे में बताने के लिए एक छोटा स्निपेट शामिल करें.
- रनटाइम/इंटरप्रेटर वर्शन और प्लैटफ़ॉर्म जैसी अतिरिक्त जानकारी, जो समस्या को फिर से बनाने की कोशिश करने वाले लोगों के लिए मददगार हो सकती है.
समस्या को ठीक करना
समस्या की वजह का पता लगाने और उसका समाधान करने के बाद, उसे ठीक करने का समय आ गया है. जब भी हो सके, अपने सुधार को कंट्रोल किए गए एनवायरमेंट में टेस्ट करें. जैसे, खास तौर पर टेस्टिंग के लिए कॉन्फ़िगर किया गया पार्टनर या विज्ञापन देने वाला. साथ ही, प्रोडक्शन में डिप्लॉय करने से पहले, अच्छे और खराब, दोनों तरह के इनपुट के लिए टेस्ट करें.