इस दस्तावेज़ में उन गड़बड़ी के कोड और मैसेज के बारे में बताया गया है जो Google API पर दिखते हैं. यहां खास तौर पर उन गड़बड़ियों की जानकारी दी गई है जो Google API के ग्लोबल या डिफ़ॉल्ट डोमेन में दिखती हैं. कई एपीआई अपना खुद का डोमेन बनाते हैं, जिनमें सिर्फ़ उस एपीआई की गड़बड़ियां होती हैं जो ग्लोबल डोमेन में नहीं होतीं. ऐसी गड़बड़ियों के लिए, JSON के जवाब में domain
प्रॉपर्टी में उसी एपीआई के मुताबिक मान दिखाया जाएगा. उदाहरण के लिए, youtube.parameter
.
इस पेज में गड़बड़ियों को आरएफ़सी 7231 में बताए गए उनके एचटीटीपी स्टेटस कोड के हिसाब से दिखाया गया है.
नीचे JSON कोड का उदाहरण देकर बताया गया है कि आम तौर पर होने वाली गड़बड़ी कैसी दिखाई देती है:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "invalidParameter",
"message": "Invalid string value: 'asdf'. Allowed values: [mostpopular]",
"locationType": "parameter",
"location": "chart"
}
],
"code": 400,
"message": "Invalid string value: 'asdf'. Allowed values: [mostpopular]"
}
}
गड़बड़ियां
- MOVED_PERMANENTLY (301)
- SEE_OTHER (303)
- NOT_MODIFIED (304)
- TEMPORARY_REDIRECT (307)
- BAD_REQUEST (400)
- UNAUTHORIZED (401)
- PAYMENT_REQUIRED (402)
- FORBIDDEN (403)
- NOT_FOUND (404)
- METHOD_NOT_ALLOWED (405)
- CONFLICT (409)
- GONE (410)
- PRECONDITION_FAILED (412)
- REQUEST_ENTITY_TOO_LARGE (413)
- REQUESTED_RANGE_NOT_SATISFIABLE (416)
- EXPECTATION_FAILED (417)
- PRECONDITION_REQUIRED (428)
- TOO_MANY_REQUESTS (429)
- INTERNAL_SERVER_ERROR (500)
- NOT_IMPLEMENTED (501)
- SERVICE_UNAVAILABLE (503)
MOVED_PERMANENTLY (301)
गड़बड़ी का कोड |
ब्यौरा |
movedPermanently |
इस अनुरोध और इसी कार्रवाई के लिए आने वाले अनुरोधों को, इस जवाब के Location हेडर में दिए गए यूआरएल पर भेजें, न कि उस यूआरएल पर जिस पर पहले अनुरोध भेजा गया था. |
SEE_OTHER (303)
गड़बड़ी का कोड |
ब्यौरा |
seeOther |
आपका अनुरोध पूरी तरह प्रोसेस हो गया. अपना जवाब पाने के लिए, Location हेडर में बताए गए यूआरएल पर एक GET अनुरोध भेजें. |
mediaDownloadRedirect |
आपका अनुरोध पूरी तरह प्रोसेस हो गया. अपना जवाब पाने के लिए, Location हेडर में बताए गए यूआरएल पर एक GET अनुरोध भेजें. |
NOT_MODIFIED (304)
गड़बड़ी का कोड |
ब्यौरा |
notModified |
If-None-Match हेडर के लिए सेट की गई स्थिति पूरी नहीं हुई. इस कोड से पता चलता है कि जिस दस्तावेज़ का अनुरोध किया गया था उसमें बदलाव नहीं हुआ है. साथ ही, इसके लिए कैश मेमोरी में सेव किया गया मैसेज दिखना चाहिए. If-None-Match एचटीटीपी अनुरोध के हेडर का मान जांचें. |
TEMPORARY_REDIRECT (307)
गड़बड़ी का कोड |
ब्यौरा |
temporaryRedirect |
अपने अनुरोध को प्रोसेस कराने के लिए, इस मैसेज के Location हेडर में दिए गए यूआरएल पर फिर से अनुरोध भेजें. |
BAD_REQUEST (400)
गड़बड़ी का कोड |
ब्यौरा |
badRequest |
एपीआई को भेजा गया अनुरोध अमान्य है या सही से बनाया नहीं गया है. इस वजह से एपीआई का सर्वर इस अनुरोध को नहीं समझ पाया. |
badBinaryDomainRequest |
बाइनरी डोमेन अनुरोध अमान्य है. |
badContent |
अनुरोध डेटा का कॉन्टेंट टाइप या एक से ज़्यादा हिस्सों वाले अनुरोध के किसी एक हिस्से का कॉन्टेंट टाइप काम नहीं करता. |
badLockedDomainRequest |
लॉक डोमेन अनुरोध अमान्य है. |
corsRequestWithXOrigin |
सीओआरएस अनुरोध में एक XD3 X-Origin हेडर मौजूद है, जो बताता है कि यह सीओआरएस अनुरोध सही नहीं है. |
endpointConstraintMismatch |
अनुरोध पूरा नहीं हुआ, क्योंकि जिस एपीआई पर अनुरोध भेजा गया था, अनुरोध के हिसाब से वह सही नहीं था. यूआरएल पाथ की वैल्यू की जांच करके, पक्का करें कि वह सही है. |
invalid |
अनुरोध में डाली गई वैल्यू सही नहीं थी, इसलिए अनुरोध पूरा नहीं हुआ. यह वैल्यू, पैरामीटर की वैल्यू, हेडर की वैल्यू या प्रॉपर्टी की वैल्यू हो सकती है. |
invalidAltValue |
alt पैरामीटर के लिए डाली गई वैल्यू में ऐसा आउटपुट फ़ॉर्मैट मौजूद है जिसकी जानकारी नहीं है. |
invalidParameter |
अनुरोध पूरा नहीं हुआ, क्योंकि उसमें पैरामीटर या पैरामीटर की वैल्यू अमान्य थी. एपीआई के दस्तावेज़ देखकर, पता लगाएं कि आपके अनुरोध के लिए मान्य पैरामीटर कौनसे हैं. |
invalidQuery |
अनुरोध अमान्य है. एपीआई के दस्तावेज़ देखकर पता लगाएं कि आपके अनुरोध के लिए मान्य पैरामीटर क्या हैं. साथ ही, यह भी देख लें कि अनुरोध में कई पैरामीटर को अमान्य तरीके से सेट न किया गया हो या उसमें पैरामीटर का मान अमान्य न हो. q अनुरोध के पैरामीटर की वैल्यू जांचें. |
keyExpired |
अनुरोध में दी गई एपीआई कुंजी को इस्तेमाल करने का समय खत्म हो गया. इसका मतलब है कि एपीआई सर्वर, अनुरोध भेजने वाले ऐप्लिकेशन की कोटा सीमा नहीं देख पाया. ज़्यादा जानकारी के लिए या नई कुंजी पाने के लिए Google Developers Console देखें. |
keyInvalid |
अनुरोध में दी गई एपीआई कुंजी अमान्य है. इसका मतलब है कि एपीआई सर्वर, अनुरोध भेजने वाले ऐप्लिकेशन की कोटा सीमा नहीं देख पाया. अपनी एपीआई कुंजी देखने या नई कुंजी पाने के लिए Google Developers Console का इस्तेमाल करें. |
lockedDomainCreationFailure |
क्वेरी वाले स्ट्रिंग में OAuth टोकन मिला था. हालांकि, इस एपीआई में JSON या एक्सएमएल के अलावा, दूसरे फ़ॉर्मैट में यह टोकन इस्तेमाल नहीं किया जा सकता. अगर हो सके, तो OAuth टोकन को अनुमति वाले हेडर में भेजने की कोशिश करें. |
notDownload |
/download/* यूआरएल पाथ में सिर्फ़ मीडिया फ़ाइल डाउनलोड करने के अनुरोध भेजे जा सकते हैं. शुरुआत में /download का इस्तेमाल किए बिना, अनुरोध को फिर से इसी यूआरएल पाथ पर भेजें. |
notUpload |
अनुरोध पूरा नहीं हुआ, क्योंकि भेजा गया अनुरोध, फ़ाइल अपलोड करने के लिए नहीं था. /upload/* यूआरआई पर सिर्फ़ फ़ाइलें अपलोड करने के अनुरोध भेजे जा सकते हैं. अनुरोध को दोबारा उसी पाथ पर भेजें, लेकिन इस बार यूआरआई की शुरुआत में /upload न लगाएं. |
parseError |
एपीआई का सर्वर, अनुरोध के मुख्य हिस्से को पार्स नहीं कर सकता. |
required |
एपीआई अनुरोध में ज़रूरी जानकारी मौजूद नहीं है. इस ज़रूरी जानकारी में पैरामीटर या संसाधन की प्रॉपर्टी शामिल हो सकती है. |
tooManyParts |
एक से ज़्यादा हिस्सों वाला अनुरोध पूरा नहीं हो पाया, क्योंकि उसमें कई हिस्से मौजूद हैं |
unknownApi |
जिस एपीआई के लिए अनुरोध भेजा गया है उसकी पहचान नहीं की जा सकती. |
unsupportedMediaProtocol |
क्लाइंट, मीडिया का ऐसा प्रोटोकॉल इस्तेमाल कर रहा है जिसे अनुरोध पूरा करने के लिए इस्तेमाल नहीं किया जा सकता. |
unsupportedOutputFormat |
alt पैरामीटर के लिए डाली गई वैल्यू में ऐसा आउटपुट फ़ॉर्मैट मौजूद है जो इस सेवा के लिए इस्तेमाल नहीं किया जा सकता. alt अनुरोध के पैरामीटर की वैल्यू जांचें. |
wrongUrlForUpload |
फ़ाइल अपलोड करने के लिए भेजा गया अनुरोध पूरा नहीं हुआ, क्योंकि वह सही यूआरआई को नहीं भेजा गया था. फ़ाइल अपलोड करने के अनुरोध ऐसे यूआरआई को भेजे जाने चाहिए जिनकी शुरुआत में /upload/* हो. अनुरोध को दोबारा उसी पाथ पर भेजें, लेकिन इस बार यूआरआई से पहले /upload लगाएं. |
UNAUTHORIZED (401)
गड़बड़ी का कोड |
ब्यौरा |
unauthorized |
उपयोगकर्ता को अनुरोध भेजने की अनुमति नहीं है. |
authError |
अनुरोध भेजने के लिए, उपयोगकर्ता ने अनुमति से जुड़े जो क्रेडेंशियल दिए हैं वे अमान्य हैं. Authorization एचटीटीपी अनुरोध के हेडर की वैल्यू जांचें. |
expired |
सेशन की समयसीमा खत्म हो गई. Authorization एचटीटीपी अनुरोध के हेडर की वैल्यू जांचें. |
lockedDomainExpired |
लॉक किए गए पिछले मान्य डोमेन को इस्तेमाल करने की समयसीमा खत्म हो गई, इसलिए अनुरोध पूरा नहीं हो पाया. |
required |
एपीआई का अनुरोध करने के लिए, उपयोगकर्ता को लॉग इन करना होगा. Authorization एचटीटीपी अनुरोध के हेडर का मान जांचें. |
PAYMENT_REQUIRED (402)
गड़बड़ी का कोड |
ब्यौरा |
dailyLimitExceeded402 |
हर दिन के बजट के लिए डेवलपर ने जो सीमा तय की थी वह पूरी हो गई है. |
quotaExceeded402 |
जिस कार्रवाई का अनुरोध किया गया है उसे पूरा करने के लिए तय सीमा से ज़्यादा संसाधनों की ज़रूरत है. कार्रवाई पूरी करने के लिए पैसे चुकाना ज़रूरी है. |
user402 |
अनुरोध की गई कार्रवाई पूरी करने के लिए, किसी पुष्टि किए गए उपयोगकर्ता को पैसे चुकाने होंगे. |
FORBIDDEN (403)
गड़बड़ी का कोड |
ब्यौरा |
forbidden |
अनुरोध की गई कार्रवाई पर रोक लगी हुई है और यह पूरी नहीं की जा सकती. |
accessNotConfigured |
आपके प्रोजेक्ट को इस एपीआई का इस्तेमाल करने के लिए कॉन्फ़िगर नहीं किया गया है. अपने प्रोजेक्ट पर एपीआई की सुविधा चालू करने के लिए, }Google Developers Console का इस्तेमाल करें. |
accessNotConfigured |
गलत इस्तेमाल की वजह से प्रोजेक्ट को ब्लॉक कर दिया गया है. http://support.google.com/code/go/developer_compliance देखें. |
accessNotConfigured |
प्रोजेक्ट को मिटाने के लिए चुना गया है. |
accountDeleted |
अनुरोध की पुष्टि के लिए जिस उपयोगकर्ता खाते के क्रेडेंशियल इस्तेमाल किए गए थे उस खाते को मिटा दिया गया है. Authorization एचटीटीपी अनुरोध के हेडर की वैल्यू जांचें. |
accountDisabled |
अनुरोध की पुष्टि के लिए जिस उपयोगकर्ता खाते के क्रेडेंशियल इस्तेमाल किए गए थे उस खाते को बंद कर दिया गया है. Authorization एचटीटीपी अनुरोध के हेडर की वैल्यू जांचें. |
accountUnverified |
अनुरोध भेजने वाले उपयोगकर्ता के ईमेल पते की पुष्टि नहीं हुई है. Authorization एचटीटीपी अनुरोध के हेडर की वैल्यू जांचें. |
concurrentLimitExceeded |
एक साथ इस्तेमाल करने के लिए तय की गई सीमा खत्म हो गई. इसलिए, अनुरोध पूरा नहीं हो पाया. |
dailyLimitExceeded |
एपीआई के लिए सेट की गई हर दिन की तय सीमा पूरी हो गई है. |
dailyLimitExceeded |
हर दिन की तय सीमा पूरी हो गई है और प्रोजेक्ट को गलत इस्तेमाल की वजह से ब्लॉक कर दिया गया है. समस्या हल करने में मदद पाने के लिए, Google के एपीआई के लिए तय की गई शर्तों के बारे में सहायता के लिए फ़ॉर्म देखें. |
dailyLimitExceededUnreg |
बिना पुष्टि के एपीआई का इस्तेमाल करने की हर दिन की तय सीमा पूरी हो गई. इसलिए, अनुरोध पूरा नहीं हुआ. एपीआई का इस्तेमाल जारी रखने के लिए Google Developers Console के ज़रिए साइन अप करना ज़रूरी है. |
downloadServiceForbidden |
इस एपीआई पर डाउनलोड करने की सेवा काम नहीं करती. |
insufficientAudience |
इन उपयोगकर्ताओं के लिए अनुरोध पूरा नहीं किया जा सकता. |
insufficientAuthorizedParty |
इस ऐप्लिकेशन के लिए अनुरोध पूरा नहीं किया जा सकता. |
insufficientPermissions |
पुष्टि पा चुके उपयोगकर्ता के पास इस अनुरोध पर कार्रवाई करने के लिए पूरी अनुमतियां नहीं हैं. |
limitExceeded |
ऐक्सेस या अनुरोध भेजने की संख्या के लिए तय की गई सीमा की वजह से अनुरोध पूरा नहीं किया जा सका. |
lockedDomainForbidden |
इस एपीआई पर लॉक किए गए डोमेन काम नहीं करते. |
quotaExceeded |
जिस कार्रवाई का अनुरोध किया गया है उसे पूरा करने के लिए तय सीमा से ज़्यादा संसाधनों की ज़रूरत है. |
rateLimitExceeded |
तय समय में बहुत ज़्यादा अनुरोध भेजे गए. |
rateLimitExceededUnreg |
तय सीमा से ज़्यादा अनुरोध भेजे जा चुके हैं. एपीआई का इस्तेमाल जारी रखने के लिए अपने ऐप्लिकेशन को रजिस्टर करें. कृपया Google Developers Console का इस्तेमाल करके साइन अप करें. |
responseTooLarge |
जिस संसाधन का अनुरोध किया गया वह बहुत बड़ा है, इसलिए दिखाया नहीं जा सकता. |
servingLimitExceeded |
एपीआई के लिए कुल अनुरोध भेजने की तय सीमा पूरी हो गई है. |
sslRequired |
यह कार्रवाई एसएसएल के बिना नहीं होगी. |
unknownAuth |
एपीआई सर्वर, अनुरोध की पुष्टि के लिए इस्तेमाल किए गए तरीके की पहचान नहीं कर पाया. Authorization एचटीटीपी अनुरोध के हेडर का मान जांचें. |
userRateLimitExceeded |
किसी उपयोगकर्ता के लिए तय की गई अनुरोध भेजने की सीमा पूरी हो गई है. इसलिए, अनुरोध पूरा नहीं हो सका. |
userRateLimitExceededUnreg |
हर उपयोगकर्ता के लिए तय की गई अनुरोध भेजने की सीमा पूरी हो गई है. साथ ही, अनुरोध में क्लाइंट डेवलपर की पहचान नहीं की जा सकी. इसलिए, अनुरोध पूरा नहीं हो सका. कृपया अपने ऐप्लिकेशन के लिए प्रोजेक्ट बनाने के लिए Google Developer Console (https://console.developers.google.com) का इस्तेमाल करें. |
variableTermExpiredDailyExceeded |
इस्तेमाल करने के लिए तय किया गया समय खत्म हो गया है. साथ ही, हर दिन के लिए तय सीमा भी पूरी हो गई है. इसलिए, अनुरोध पूरा नहीं हो सका. |
variableTermLimitExceeded |
इस्तेमाल करने के लिए तय किया गया समय खत्म हो गया है. इसलिए, अनुरोध पूरा नहीं हुआ. |
NOT_FOUND (404)
गड़बड़ी का कोड |
ब्यौरा |
notFound |
अनुरोध की गई कार्रवाई नहीं की जा सकी, क्योंकि अनुरोध से जुड़ा संसाधन नहीं मिला. |
notFound |
अनुरोध से जुड़ा संसाधन नहीं मिला. अगर आपने पिछले दो हफ़्तों में इस एपीआई का इस्तेमाल नहीं किया है, तो App Engine ऐप्लिकेशन फिर से खोलें. साथ ही एपीआई को दोबारा इस्तेमाल करने की कोशिश करें. |
unsupportedProtocol |
अनुरोध में इस्तेमाल किया गया प्रोटोकॉल इस सेवा में काम नहीं करता. |
METHOD_NOT_ALLOWED (405)
गड़बड़ी का कोड |
ब्यौरा |
httpMethodNotAllowed |
अनुरोध से जुड़ा एचटीटीपी तरीका इस सेवा में काम नहीं करता. |
CONFLICT (409)
गड़बड़ी का कोड |
ब्यौरा |
conflict |
एपीआई अनुरोध पूरा नहीं हुआ, क्योंकि अनुरोध की कार्रवाई की वजह से पहले से मौजूद चीज़ ठीक तरह से काम नहीं करेगी. उदाहरण के लिए, डुप्लीकेट चीज़ें बनाने के अनुरोध की वजह से समस्या आएगी, क्योंकि डुप्लीकेट चीज़ों की पहचान खास तरह की गड़बड़ी से की जाती है. |
duplicate |
अनुरोध की गई कार्रवाई पूरी नहीं हो सकी, क्योंकि इसकी वजह से ऐसा संसाधन बनाया जा रहा था जो पहले से मौजूद है. |
GONE (410)
गड़बड़ी का कोड |
ब्यौरा |
deleted |
अनुरोध की गई कार्रवाई पूरी नहीं हो सकी, क्योंकि अनुरोध से जुड़ा संसाधन मिटा दिया गया है. |
PRECONDITION_FAILED (412)
गड़बड़ी का कोड |
ब्यौरा |
conditionNotMet |
अनुरोध के If-Match या If-None-Match एचटीटीपी अनुरोध हेडर में, सेट की गई शर्त पूरी नहीं हुई. इस बारे में जानकारी के लिए एचटीटीपी की जानकारी का ETag सेक्शन देखें. If-Match एचटीटीपी अनुरोध के हेडर का मान जांचें. |
REQUEST_ENTITY_TOO_LARGE (413)
गड़बड़ी का कोड |
ब्यौरा |
backendRequestTooLarge |
यह अनुरोध बहुत बड़ा है. |
batchSizeTooLarge |
एक साथ भेजे गए अनुरोधों में बहुत ज़्यादा चीज़ें हैं. |
uploadTooLarge |
अनुरोध पूरा नहीं हुआ, क्योंकि अनुरोध में बहुत ज़्यादा डेटा भेजा गया है. |
REQUESTED_RANGE_NOT_SATISFIABLE (416)
गड़बड़ी का कोड |
ब्यौरा |
requestedRangeNotSatisfiable |
अनुरोध में ऐसी सीमा थी जो पूरी नहीं की जा सकती थी. |
EXPECTATION_FAILED (417)
गड़बड़ी का कोड |
ब्यौरा |
expectationFailed |
क्लाइंट के अनुरोध को सर्वर पूरा नहीं कर सकता. |
PRECONDITION_REQUIRED (428)
गड़बड़ी का कोड |
ब्यौरा |
preconditionRequired |
अनुरोध के लिए पहले से एक शर्त की ज़रूरत है जिसे पूरा नहीं किया गया है. यह अनुरोध कामयाब रहे, इसके लिए आपको अनुरोध के साथ एक If-Match या If-None-Match हेडर देना होगा. |
TOO_MANY_REQUESTS (429)
गड़बड़ी का कोड |
ब्यौरा |
rateLimitExceeded |
दिए गए समय में बहुत ज़्यादा अनुरोध भेजे गए. |
INTERNAL_SERVER_ERROR (500)
गड़बड़ी का कोड |
ब्यौरा |
internalError |
सिस्टम की गड़बड़ी की वजह से अनुरोध पूरा नहीं हुआ. |
NOT_IMPLEMENTED (501)
गड़बड़ी का कोड |
ब्यौरा |
notImplemented |
अनुरोध के लिए कार्रवाई तय नहीं की गई है. |
unsupportedMethod |
अनुरोध पूरा नहीं हुआ, क्योंकि यह ऐसी प्रक्रिया अपनाने या कार्रवाई करने की कोशिश कर रहा है जिसके बारे में जानकारी नहीं है. |
SERVICE_UNAVAILABLE (503)
गड़बड़ी का कोड |
ब्यौरा |
backendError |
सिस्टम के कोड में गड़बड़ी हुई. |
backendNotConnected |
कनेक्शन की गड़बड़ी की वजह से अनुरोध पूरा नहीं हुआ. |
notReady |
एपीआई सर्वर अनुरोध लेने के लिए तैयार नहीं है. |