आम तौर पर होने वाली गड़बड़ियां

इस गाइड में, एपीआई से जुड़ी आम गड़बड़ियों की सूची दी गई है. साथ ही, उन्हें रोकने और मैनेज करने की रणनीतियां बताई गई हैं.

सभी तरह की गड़बड़ियों की पूरी सूची देखने के लिए, Google Ads API की गड़बड़ी का रेफ़रंस देखें. अगर आपको और मदद चाहिए, तो Google Ads API फ़ोरम पर सवाल पूछें.

google.rpc.ErrorInfo

ACCESS_TOKEN_SCOPE_INSUFFICIENT
खास जानकारीOAuth 2.0 ऐक्सेस टोकन के पास ज़रूरी स्कोप नहीं हैं.
आम वजहें अनुरोध अस्वीकार कर दिया गया है, क्योंकि दिए गए ऐक्सेस टोकन में Google Ads API का OAuth 2.0 स्कोप शामिल नहीं है.
कैसे मैनेज करें पक्का करें कि ऐक्सेस टोकन में ज़रूरी स्कोप हों. इस गड़बड़ी की एक सामान्य वजह यह है कि आपने किसी ऐसे ऐक्सेस टोकन का फिर से इस्तेमाल किया है जिसे OAuth स्कोप के किसी दूसरे सेट का इस्तेमाल करके जनरेट किया गया था. ज़रूरी स्कोप के साथ नया ऐक्सेस टोकन जनरेट करने का उदाहरण देखने के लिए, OAuth ऑथराइज़ेशन पैरामीटर देखें.
कोरोना वायरस की रोकथाम के लिए सलाह पक्का करें कि ऐक्सेस टोकन में ज़रूरी स्कोप हों. ज़रूरी स्कोप के साथ ऐक्सेस पाने के लिए, ज़रूरी स्कोप के साथ अपने उपयोगकर्ता की फिर से पुष्टि करें. अगर आपका ऐप्लिकेशन OAuth के कई दायरों का इस्तेमाल करता है, तो आपको OAuth की ज़्यादा सटीक अनुमतियां लागू करनी पड़ सकती हैं.

google.auth.exceptions.RefreshError

invalid_grant
खास जानकारीटोकन की समयसीमा खत्म हो गई है या उसे रद्द कर दिया गया है.
आम वजहें Google Cloud Platform के ऐसे प्रोजेक्ट के लिए सात दिनों में खत्म होने वाला रीफ़्रेश टोकन जारी किया जाता है जिसमें बाहरी उपयोगकर्ता टाइप के लिए, OAuth की सहमति वाली स्क्रीन कॉन्फ़िगर की गई हो और पब्लिश करने की स्थिति Testing हो.
कैसे मैनेज करें आपके Google प्रोजेक्ट की पब्लिशिंग स्थिति Testing है. इसलिए, रीफ़्रेश टोकन की समयसीमा हर सात दिन में खत्म हो जाती है और invalid_grant गड़बड़ी मिलती है. Google API Console पर जाएं और OAuth की सहमति वाली स्क्रीन पर जाएं. इसके बाद, पब्लिश करने की स्थिति को In production में बदलें, ताकि रीफ़्रेश टोकन सात दिनों में खत्म न हो.
कोरोना वायरस की रोकथाम के लिए सलाह बिना पुष्टि वाले ऐप्लिकेशन देखें.

AuthenticationError

CLIENT_CUSTOMER_ID_INVALID
खास जानकारीक्लाइंट ग्राहक आईडी, संख्या नहीं है.
आम वजहें गलत क्लाइंट ग्राहक आईडी का इस्तेमाल करना.
कैसे मैनेज करें लागू नहीं
कोरोना वायरस की रोकथाम के लिए सलाह 123-456-7890 को 1234567890 के तौर पर लिखा जाना चाहिए. ज़्यादा जानकारी के लिए, शुरू करें लेख पढ़ें.
CLIENT_CUSTOMER_ID_IS_REQUIRED
खास जानकारीएचटीटीपी हेडर में क्लाइंट ग्राहक आईडी नहीं दिया गया था.
आम वजहें एचटीटीपी हेडर में क्लाइंट ग्राहक आईडी की जानकारी न देना.
कैसे मैनेज करें लागू नहीं
कोरोना वायरस की रोकथाम के लिए सलाह सभी कॉल के लिए क्लाइंट ग्राहक आईडी ज़रूरी है. इसलिए, पक्का करें कि आपने एचटीटीपी हेडर में कोई आईडी डाला हो. हमारी क्लाइंट लाइब्रेरी का इस्तेमाल करें, क्योंकि वे आपके लिए इसे मैनेज करती हैं.
CUSTOMER_NOT_FOUND
खास जानकारीहेडर में दिए गए ग्राहक आईडी के लिए कोई खाता नहीं मिला.
आम वजहें किसी ऐसे खाते को ऐक्सेस करने की कोशिश की जा रही है जिसे बैकएंड में खाता बनाने से पहले ही बनाया गया था.
कैसे मैनेज करें शुरुआत में पांच मिनट इंतज़ार करें. इसके बाद, हर 30 सेकंड में फिर से कोशिश करें.
कोरोना वायरस की रोकथाम के लिए सलाह खाता बनाने के बाद, कुछ मिनट इंतज़ार करें. इसके बाद ही, अनुरोध करें.
खास जानकारीअनुरोध के हेडर में मौजूद ऐक्सेस टोकन अमान्य है या इसकी समयसीमा खत्म हो गई है.
आम वजहें ऐक्सेस टोकन को अमान्य कर दिया गया है.
कैसे मैनेज करें नए टोकन का अनुरोध करें. अगर हमारी किसी क्लाइंट लाइब्रेरी का इस्तेमाल किया जा रहा है, तो टोकन रीफ़्रेश करने का तरीका जानने के लिए, उसके दस्तावेज़ देखें.
कोरोना वायरस की रोकथाम के लिए सलाह ऐक्सेस टोकन को स्टोर करें और उनकी समयसीमा खत्म होने तक उनका फिर से इस्तेमाल करें.
NOT_ADS_USER
खास जानकारीऐक्सेस टोकन जनरेट करने के लिए इस्तेमाल किया गया Google खाता, किसी भी Google Ads खाते से नहीं जुड़ा है.
आम वजहें लॉगिन की दी गई जानकारी, ऐसे Google खाते से जुड़ी है जिसमें Google Ads चालू नहीं है.
कैसे मैनेज करें OAuth फ़्लो के लिए, किसी मान्य Google Ads खाते (आम तौर पर, आपका मैनेजर खाता) से साइन इन करना न भूलें. आपके पास किसी Google खाते को मौजूदा Google Ads खाते का ऐक्सेस देने का विकल्प भी है. इसके लिए, अपने मैनेजर खाते में साइन इन करें और वह ग्राहक या मैनेजर खाता चुनें जिसे ऐक्सेस देना है. इसके बाद, Tools and Settings > Access and security पर जाएं और Google खाते का ईमेल पता जोड़ें.
कोरोना वायरस की रोकथाम के लिए सलाह लागू नहीं
OAUTH_TOKEN_INVALID
खास जानकारीहेडर में मौजूद OAuth ऐक्सेस टोकन मान्य नहीं है.
आम वजहें एचटीटीपी हेडर के साथ पास किया गया आपका ऐक्सेस टोकन सही नहीं था.
कैसे मैनेज करें लागू नहीं
कोरोना वायरस की रोकथाम के लिए सलाह पक्का करें कि आपने अपने खाते से जुड़ा सही ऐक्सेस टोकन पास किया हो. कभी-कभी इसे रीफ़्रेश टोकन और अनुमति कोड समझ लिया जाता है. अगर आपको ऐसा क्रेडेंशियल चाहिए जिससे किसी मैनेजर खाते के तहत आने वाले सभी क्लाइंट खातों को ऐक्सेस किया जा सके, तो पक्का करें कि आपको मैनेजर खाते के लिए रीफ़्रेश टोकन मिले. उपयोगकर्ता की पुष्टि करने से जुड़ी गाइड देखें.

AuthorizationError

CLOUD_PROJECT_NOT_APPROVED_FOR_PRODUCTION
खास जानकारीGoogle Cloud प्रोजेक्ट के पास सिर्फ़ टेस्ट ऐक्सेस है. इसका इस्तेमाल, प्रोडक्शन खातों को ऐक्सेस करने के लिए नहीं किया जा सकता.
आम वजहें टेस्ट ऐक्सेस लेवल वाले Google Cloud प्रोजेक्ट का इस्तेमाल, नॉन-टेस्ट (प्रोडक्शन) Google Ads खाते के लिए अनुरोध करने के लिए किया गया. (एपीआई के v24 और इससे पहले के वर्शन में, यह शर्त AuthorizationError.ACTION_NOT_PERMITTED दिखाती है.)
कैसे मैनेज करें अगर आपको जांच करनी है, तो पक्का करें कि आपका अनुरोध किसी टेस्ट खाते को टारगेट करता हो. अगर आपको किसी प्रोडक्शन Google Ads खाते को ऐक्सेस करना है, तो Google Ads API के होम पेज पर जाकर, अपने Google Cloud प्रोजेक्ट का ऐक्सेस लेवल देखें. इसके बाद, अपने प्रोजेक्ट के ऐक्सेस लेवल को अपग्रेड करें. इसके लिए, एक्सप्लोरर, बेसिक या स्टैंडर्ड ऐक्सेस चुनें.
कोरोना वायरस की रोकथाम के लिए सलाह लागू नहीं
CUSTOMER_NOT_ENABLED
खास जानकारीग्राहक खाते को ऐक्सेस नहीं किया जा सकता, क्योंकि यह चालू नहीं है.
आम वजहें ऐसा तब होता है, जब ग्राहक खाते ने साइन अप की प्रोसेस पूरी नहीं की हो या उसे बंद कर दिया गया हो.
कैसे मैनेज करें Google Ads के यूज़र इंटरफ़ेस (यूआई) में साइन इन करें और पक्का करें कि आपने इस खाते के लिए साइनअप की प्रोसेस पूरी कर ली हो. बंद किए गए खातों के लिए, बंद किए गए Google Ads खाते को फिर से चालू करना लेख पढ़ें.
कोरोना वायरस की रोकथाम के लिए सलाह किसी ग्राहक खाते की स्थिति बंद किया गया है या नहीं, यह देखकर यह पता लगाया जा सकता है कि वह खाता बंद है या नहीं.
USER_PERMISSION_DENIED
खास जानकारीअनुमति वाले ग्राहक के पास, ऑपरेटिंग ग्राहक का ऐक्सेस नहीं है.
आम वजहें ऐसे उपयोगकर्ता के तौर पर पुष्टि करना जिसके पास मैनेजर खाते का ऐक्सेस है, लेकिन अनुरोध में login-customer-id की जानकारी नहीं दी गई है.
कैसे मैनेज करें लागू नहीं
कोरोना वायरस की रोकथाम के लिए सलाह login-customer-id को हाइफ़न (-) के बिना मैनेजर खाता आईडी के तौर पर डालें. क्लाइंट लाइब्रेरी में इसके लिए पहले से सहायता मौजूद है.