2017-02-10 24 views
5

के साथ उपयोग किए जाने पर रेफरर प्रतिबंध नहीं हो सकते हैं, मैं जियोकोडिंग प्रोग्राम करने की कोशिश कर रहा हूं। मैंने एपीआई कुंजी बनाई है, लेकिन जब मैं इसे अपने वेबसाइट कोड में जोड़ता हूं तो मुझे कुछ भी नहीं मिलता है, हालांकि जब मैं एपीआई का उपयोग नहीं करता तो सब ठीक काम करता है। जब मैं भेज रहा हूं: यदि मैं का उपयोगएपीआई कुंजी ब्राउज़र एपीआई कुंजी के पास इस एपीआई

Browser API keys cannot have referer restrictions when used with this API. 

:

https://maps.googleapis.com/maps/api/geocode/json?address=".$adres."&key=KLUCZ_XXX 

मैं एक प्रतिक्रिया मिल

https://maps.googleapis.com/maps/api/geocode/json?address=".$adres" 

परिणाम सही है लेकिन क्वेरी की संख्या प्रतिदिन सीमित है।

कुंजी बाधा: रेफ़रल HTTP (वेब) - डोमेन पर सेट करें जिससे पूछताछ की जा सके। इंटरफ़ेस Google मानचित्र जियोकोडिंग API चालू है।

क्या एपीआई कुंजी को कहीं और काम करने के लिए सक्रिय किया जाना है?

उत्तर

12

ऐसा लगता है जैसे आप एपीआई कॉल सर्वर पक्ष बना सकते हैं। मैं आज इस मुद्दे में भाग गया। चूंकि आपने अपनी एपीआई कुंजी पर रेफरर प्रतिबंध लगाया है, इसलिए यह जियोकोडिंग एपीआई सहित वेब सेवा एपीआई वाले ब्राउज़र पर निष्पादित करने तक ही सीमित होगा। अनुरोध हेडर में मैन्युअल रूप से रेफरर सेट करते समय भी यह मेरे लिए काम नहीं करता था। https://developers.google.com/maps/web-services/

महत्वपूर्ण:: आप इस पेज पर अन्य वेब सेवा एपीआई पा सकते हैं आप संदर्भित restictions है कि एक API कुंजी के साथ वेब सेवा एपीआई के किसी भी उपयोग कर रहे हैं, आपके अनुरोध त्रुटि संदेश के साथ असफल हो जायेगी: " इस एपीआई के साथ उपयोग किए जाने पर एपीआई कुंजी में रेफरर प्रतिबंध नहीं हो सकते हैं। " आपको सर्वर प्रतिबंध का उपयोग करने के लिए स्विच करना चाहिए।

आप सर्वर-पक्ष का उपयोग करने के लिए एक अलग कुंजी बनाना चाहते हैं। ब्राउज़र संदर्भकर्ताओं के बजाय, एक्सेस प्रतिबंधित करने के लिए आईपी पते का उपयोग कर ब्राउज़र प्रतिबंध से सर्वर प्रतिबंध पर अपना प्रतिबंध बदल सकते हैं।

एक सर्वर कुंजी प्रतिबंधित करने के लिए महत्वपूर्ण प्रकार स्विच करने पर नक्शे API के सवाल जवाब में इस खंड देखें: https://developers.google.com/maps/faq#switch-key-type

वैकल्पिक रूप से, आप एक ब्राउज़र कुंजी का उपयोग जारी रखने और जियोकोड क्लाइंट साइड (जावास्क्रिप्ट) कर सकते हैं, तो करने के लिए परिणाम वापसी AJAX के माध्यम से बैकएंड।

संबंधित मुद्दे