Indexing API में होने वाली गड़बड़ियां

इस दस्तावेज़ में उन गड़बड़ी के कोड और मैसेज के बारे में बताया गया है जो 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]"
 }
}

गड़बड़ियां

  1. MOVED_PERMANENTLY (301)
  2. SEE_OTHER (303)
  3. NOT_MODIFIED (304)
  4. TEMPORARY_REDIRECT (307)
  5. BAD_REQUEST (400)
  6. UNAUTHORIZED (401)
  7. PAYMENT_REQUIRED (402)
  8. FORBIDDEN (403)
  9. NOT_FOUND (404)
  10. METHOD_NOT_ALLOWED (405)
  11. CONFLICT (409)
  12. GONE (410)
  13. PRECONDITION_FAILED (412)
  14. REQUEST_ENTITY_TOO_LARGE (413)
  15. REQUESTED_RANGE_NOT_SATISFIABLE (416)
  16. EXPECTATION_FAILED (417)
  17. PRECONDITION_REQUIRED (428)
  18. TOO_MANY_REQUESTS (429)
  19. INTERNAL_SERVER_ERROR (500)
  20. NOT_IMPLEMENTED (501)
  21. 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 पैरामीटर के लिए डाली गई वैल्यू में ऐसा आउटपुट फ़ॉर्मैट मौजूद है जिसकी जानकारी नहीं है.
invalidHeader अनुरोध में डाला गया हेडर सही नहीं था, इसलिए अनुरोध पूरा नहीं हुआ.
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://developers.google.com/console) का इस्तेमाल करें.
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 एपीआई सर्वर अनुरोध लेने के लिए तैयार नहीं है.

इंडेक्सिंग एपीआई से जुड़ी खास गड़बड़ियां

नीचे दिए गए सभी मामलों में, अनुरोध स्वीकार नहीं किया गया और Google ने यूआरएल को क्रॉल नहीं किया. यह बात गड़बड़ी के मुख्य मैसेज पर भी लागू होती है.

BAD_REQUEST (400)

गड़बड़ी का मैसेज ब्यौरा
Missing attribute. 'url' attribute is required. उपयोगकर्ता ने अपने अनुरोध में यूआरएल सेट नहीं किया है.
Invalid attribute. 'url' is not in standard URL format उपयोगकर्ता ने जो यूआरएल सेट किया है वह यूआरएल जैसा नहीं है. उदाहरण के लिए, "abcd"
Unknown type. 'type' attribute is required and must be 'URL_REMOVED' or 'URL_UPDATED'. उपयोगकर्ता ने यह सेट नहीं किया कि सूचना किस तरह की होनी चाहिए.
Invalid value at 'url_notification.type' (TYPE_ENUM) उपयोगकर्ता ने URL_REMOVED या URL_UPDATED के बजाय किसी और तरह की सूचना सेट की है.

FORBIDDEN (403)

गड़बड़ी का मैसेज ब्यौरा
Permission denied. Failed to verify the URL ownership. उपयोगकर्ता ने मालिकाना हक की पुष्टि की प्रक्रिया पूरी नहीं की है या वह ऐसा यूआरएल अपडेट करने की कोशिश कर रहा है जिसका मालिकाना हक उसके पास नहीं है.

TOO_MANY_REQUESTS (429)

गड़बड़ी का मैसेज ब्यौरा
Insufficient tokens for quota 'indexing.googleapis.com/default_requests' उपयोगकर्ता, इंडेक्सिंग एपीआई के लिए तय की गई सीमा पार कर चुका है.