अनुरोध करने के बाद, आपको गड़बड़ी की जानकारी वाला जवाब मिल सकता है.
2D टाइल और Street View की तस्वीरें
नीचे दी गई सूची में उन गड़बड़ियों के बारे में बताया गया है जो 2D टाइल और Street View की तस्वीरों का इस्तेमाल करते समय आपके सामने आ सकती हैं.
गड़बड़ी की सूची
नीचे दी गई सूची में उन गड़बड़ियों के बारे में बताया गया है जो Maps Tiles API का इस्तेमाल करते समय आ सकती हैं.
required
- आपके अनुरोध में यूआरएल पैरामीटर मौजूद नहीं है. ध्यान दें कि गड़बड़ी के मैसेज से पता चलता है कि कौनसा पैरामीटर मौजूद नहीं है.
notFound
,invalid
आपके
x
,y
याz
मान सीमा से बाहर हैं.सामान्य मैप टाइल के लिए, ज़ूम का ज़्यादा से ज़्यादा लेवल, खास मैप टाइल और आपके अनुरोध किए गए मैप के विकल्पों पर निर्भर करता है.
सामान्य मैप टाइल के लिए, x निर्देशांक [0, (2^zoom)-1] में होना चाहिए.
सामान्य मैप टाइल के लिए, y निर्देशांक [0, (2^(ज़ूम-1))-1] की रेंज में होना चाहिए.
Street View टाइलों के लिए, ज़ूम शून्य से पांच के बीच होना चाहिए.
Street View टाइलों के लिए, x और y निर्देशांक रेंज, सामान्य मैप टाइल के लिए समान होती हैं. ये रेंज, लेवल पांच के ज़ूम तक होती हैं. इस समय, ज़्यादा से ज़्यादा वैल्यू के तौर पर
imageHeight
याimagewidth
कोtileHeight
याtileWidth
से भाग दिया जाता है.
forbidden
:
अनुरोध में मान्य एपीआई कुंजी मौजूद नहीं है.
expired
- आपके
session
टोकन की समयसीमा खत्म हो गई है. सेशन टोकन, उसके बनाए जाने की तारीख से दो हफ़्ते तक मान्य होता है. ध्यान दें कि इसमें बिना किसी सूचना के बदलाव हो सकता है. अगर आपको यह गड़बड़ी मिलती है, तो आपको एक नया सेशन टोकन मिलना चाहिए. इस बारे में, सेशन टोकन इस्तेमाल करना सेक्शन में बताया गया है. badRequest
आपका अनुरोध गलत तरीके से किया गया था. ऐसा इन वजहों से हो सकता है:
आपने
roadmap
लेयर शामिल किए बिना,terrain
मैप टाइप तय किया है.आपने नॉन-रोडमैप टाइप के लिए
styles
कलेक्शन शामिल किया है.आपने Street View मेटाडेटा के अनुरोध में अक्षांश/lng वैल्यू के साथ-साथ पैनोरामा आईडी भी भेजी है.
quotaExceeded
,rateLimitExceeded
आपके ऐप्लिकेशन ने तय सीमा से ज़्यादा क्वेरी कर ली हैं या उसे प्रति सेकंड क्वेरी की संख्या से ज़्यादा हो गया है.
गड़बड़ी का उदाहरण
{
"error": {
"code": 403,
"message": "The request is missing a valid API key.",
"errors": [
{
"message": "The request is missing a valid API key.",
"domain": "global",
"reason": "forbidden"
}
],
"status": "PERMISSION_DENIED"
}
}
फिर से अनुरोध करने की कोशिश की जा रही है
जब quotaExceeded
और rateLimitExceeded
पर अनुरोध फ़ेल हो जाते हैं, तो आपको फिर से अनुरोध करने की कोशिश इस तरह से करनी चाहिए कि काम न करने वाले अनुरोध या बड़े स्तर पर काम न करने से Goodle के सर्वर पर कोई असर नहीं पड़ता है. बहुत से क्लाइंट, अनुरोधों को तुरंत दोबारा प्रोसेस करने की कोशिश करते हैं. इसका मतलब है कि अनुरोधों के लिए फिर से कोशिश करते समय,
एक्सपोनेन्शियल बैकऑफ़
का इस्तेमाल करना. एक्स्पोनेंशियल बैकऑफ़, आपको समय पर अपने अनुरोध भेजने के लिए मजबूर करता है, ताकि सर्वर को रिकवर होने के लिए समय मिल सके.
उदाहरण के लिए, अगर कोई अनुरोध पूरा नहीं होता, तो एक सेकंड बाद फिर से कोशिश करें. हालांकि, अगर वह भी कोशिश नहीं की जा सकती, तो दो सेकंड बाद दोबारा अनुरोध करें. अगर वह अनुरोध भी काम नहीं करता, तो चार सेकंड बाद फिर से कोशिश करें. इस तरह, एक के बाद एक आने वाले अनुरोधों के बीच की समयावधि को दोगुना करके असरदार तरीके से लोगों तक पहुंचा जा सकता है.
3D टाइल
ऐसा हो सकता है कि आपको Google के सर्वर की गड़बड़ियां साफ़ तौर पर न दिखें, क्योंकि आप रेंडरर की मदद से फ़ोटोरियलिस्टिक टाइल ऐक्सेस करते हैं. रेंडरर, सर्वर की गड़बड़ियों को ठीक करने के लिए ज़िम्मेदार होता है.
टाइल रेंडरर से जुड़ी गड़बड़ियां
उदाहरण के लिए, आम तौर पर, सर्वर में गड़बड़ी होने पर CesiumJS रेंडरर बिना किसी कार्रवाई के काम नहीं करता. इस वजह से, हो सकता है कि क्रैश होने, खाली स्क्रीन या कुछ खास टाइल लोड न हों.
आप सर्वर की गड़बड़ियों को डीबग करने के लिए जिस तकनीक का इस्तेमाल करते हैं वह उस खास रेंडरर पर निर्भर करेगी जिसका इस्तेमाल किया जा रहा है. CesiumJS जैसे ब्राउज़र-आधारित रेंडरर के लिए, ज़्यादातर ब्राउज़र में पहले से मौजूद टूल की मदद से, नेटवर्क ट्रैफ़िक की जांच की जा सकती है. उदाहरण के लिए, Chrome DevTools का इस्तेमाल किया जा सकता है.
आम गड़बड़ियां
नीचे दी गई सूची में, आम तौर पर होने वाली गड़बड़ियों की जानकारी दी गई है.
- 400: अमान्य तर्क
- अमान्य एपीआई कुंजियां, क्वेरी पैरामीटर, टाइल/टाइलसेट आईडी या ऐसा सेशन टोकन जिसकी समयसीमा खत्म हो चुकी है.
- 403: अनुमति नहीं दी गई
- एपीआई पासकोड मौजूद नहीं है, एसएसएल कनेक्शन मौजूद नहीं है या आपके एपीआई पासकोड को, 3D Tiles की अनुमति वाली सूची में नहीं जोड़ा गया है. Maps Tiles API की 3D Tiles की सुविधा की अनुमति वाली सूची में शामिल होने के लिए, अपने प्रोजेक्ट आईडी के साथ Google सहायता टीम से संपर्क करें.
- 429: बहुत सारे अनुरोध
- आपका कोटा खत्म हो गया है. कोटा बढ़ाने के लिए, Google सहायता टीम से संपर्क करें.