Kami mencoba mengembangkan aplikasi geoplacement untuk salah satu klien kami, dan kami ingin mengujinya terlebih dahulu di domain sendiri.
Kami telah menandatangani Google Maps JavaScript API, dan kami memiliki kunci browser yang valid dan domain kami, www.grupocamaleon.com, telah diberi otorisasi untuk menggunakan kunci itu.
Tetapi kami tidak dapat membuat bahkan contoh termudah untuk dijalankan tanpa kesalahan.
Kami memiliki, di domain kami dan dengan kunci kami, demo berikut:
(1) http://www.grupocamaleon.com/boceto/aerial-simple.html
Tetapi itu tidak berhasil, dan konsol Firebug mengatakan:
"Kesalahan API Google Maps: Kesalahan API Google Maps: RefererNotAllowedMapError (tautan ke dokumentasi Google di RefererNotAllowedMapError) URL situs Anda yang akan diotorisasi: (1)"
Halaman kredensial saya kehilangan kemungkinan menambahkan perujuk untuk diterima, jadi solusi yang melibatkan penambahan perujuk tidak mungkin dilakukan saat ini.
Halaman kredensial saya:
Mengapa kami mendapatkan kesalahan itu? Bagaimana cara memperbaikinya?
sumber
Google Maps JavaScript API error: RefererNotAllowedMapError
bahkan setelah menunggu. Kemudian saya mencobaMaps JavaScript API
dan terus berkataRefererNotAllowedMapError
, mencoba menyegarkan halaman dan akhirnya mulai berfungsi setelah 2 menit 40 detik. Jadi hati-hati. Tapi TANPA apapun TIDAK berhasil untuk saya, dan begitu jugaMaps JavaScript API
hanya. Anda hanya harus menunggu lama.Jawaban:
Saya tahu ini adalah pertanyaan lama yang sudah memiliki beberapa jawaban, tetapi saya memiliki masalah yang sama dan bagi saya masalahnya adalah saya mengikuti contoh yang diberikan di console.developers.google.com dan memasukkan domain saya dalam format tersebut
*.domain.tld/*
. Ini tidak bekerja sama sekali, dan saya mencoba menambahkan semua jenis variasi untuk ini sepertidomain.tld
,domain.tld/*
,*.domain.tld
dllApa yang memecahkannya bagi saya adalah menambahkan protokol yang sebenarnya juga;
http://domain.tld/*
adalah satu-satunya yang saya perlukan agar berfungsi di situs saya. Saya rasa saya perlu menambahkanhttps://domain.tld/*
jika saya beralih ke HTTPS.Pembaruan: Google akhirnya memperbarui placeholder untuk disertakan
http
sekarang:sumber
http://www.---.com/*
example.com/*
di bidang pengaturan, dan berfungsi darihttps://example.com/map
Ayo Google, kalian lebih pintar dari halaman Kredensial API yang memungkinkan. (Saya tahu karena saya memiliki dua putra yang bekerja di sana.)
Daftar "perujuk" jauh lebih pemilih daripada yang diizinkan. (Tentu saja, ini harus lebih memaafkan.) Berikut beberapa aturan yang membutuhkan waktu berjam - jam untuk saya temukan:
*
sebagai wildcard tampaknya berfungsi seolah-olah itu adalah string yang dibandingkan.Mungkin ada aturan lain, tapi ini adalah permainan menebak yang membosankan.
sumber
http://my.site.com/*
) atau di subdomain (http://*.site.com
). Dalam SEMUA kasus lain itu tidak berhasil(https://www.my-site.com/*)
juga telah memperbaiki masalah.#
) memiliki arti khusus di url. Lihat<a name=...>
. Atau maksud Andaiconic://1234/foo
?Menurut dokumentasi, 'RefererNotAllowedMapError' artinya
Saya memiliki Google Maps Embed API yang disiapkan untuk penggunaan pribadi / pekerjaan saya dan sejauh ini belum menentukan perujuk HTTP apa pun. Saya mendaftar tidak ada kesalahan. Pengaturan Anda harus membuat Google berpikir bahwa URL yang Anda kunjungi tidak terdaftar atau tidak diizinkan.
sumber
Hanya ingatkan bahwa jika Anda hanya mengubahnya, mungkin diperlukan waktu hingga 5 menit agar setelan diterapkan.
sumber
Saya mencoba banyak variasi perujuk dan menunggu 5 menit juga sampai saya menyadari bahwa contoh yang diisi Google di bidang formulir cacat. Mereka menunjukkan:
Namun itu hanya berfungsi jika Anda memiliki
subdomain.
atauwww.
di depan nama domain Anda. Yang berikut langsung berfungsi untuk saya (dengan menghilangkan titik awal dari contoh Google):sumber
hackexample.com
dan menggunakan api AndaMenurut Google Docs ini terjadi karena
url
di mana Anda menggunakan Google Maps API, itunot registered
dilist of allowed referrers
EDIT:
Dari Google Docs
Jadi, Silakan konfigurasikan
http://testdomain.com
domain, maka Andahttp://www.testdomain.com
akan mulai bekerja.sumber
Pastikan Anda juga mengaktifkan APIS yang benar.
Semua cara diatas sudah saya coba, asterisk, domain tlds, forward slashes, backslashes dan semuanya, bahkan pada akhirnya hanya memasukkan satu url sebagai harapan terakhir.
Semua ini tidak berhasil dan akhirnya saya menyadari bahwa Google juga mengharuskan Anda menentukan sekarang API mana yang ingin Anda gunakan (lihat tangkapan layar)
Saya tidak memiliki yang saya butuhkan diaktifkan (bagi saya itu adalah Maps JavaScript API)
Setelah saya mengaktifkannya, semuanya bekerja dengan baik menggunakan:
http://www.example.com/ *
Saya harap itu membantu seseorang! :)
sumber
Karakter pengganti (tanda bintang) TIDAK diperbolehkan di bagian subdomain.
Lupakan apa yang dikatakan Google tentang placeholder, itu tidak diperbolehkan.
sumber
sc.maindomain.com/*
Saya menemukan bahwa bahkan penyebab Anda
HTTP Referreres
cukup valid dan salah .API Restrictions
Google Maps JavaScript API error: RefererNotAllowedMapError
Sebagai contoh:
http://localhost/*
keApplication Restrictions / HTTP Referrences
Maps Embed API
bukanMaps Javascript API
RefererNotAllowedMapError
sumber
Ada banyak solusi yang seharusnya selama beberapa tahun, dan beberapa tidak berfungsi lagi dan beberapa tidak pernah berhasil, jadi data terbaru saya bekerja per akhir Juli 2018.
Mempersiapkan:
Google Maps JavaScript API harus bekerja dengan baik dengan…
example.com
danexample.net
user22656.example.com
dll.http://www.example.com/
danhttps://example.net/
Larutan:
<https (or) http>://*.example.com/*
.*.
memimpin nama host).RefererNotAllowedMapError
kesalahan masih muncul menggunakan konfigurasi yang tepat (dan telah menunggu cukup lama). Saya menghapus kunci kredensial, mengulangi permintaan (sekarang mendapatkanInvalidKeyMapError
), membuat kredensial baru (menggunakan pengaturan yang sama persis), dan itu berfungsi sejak saat itu.(Sebagai teks :)
sumber
Terima permintaan dari perujuk HTTP ini (situs web)
Tulis jalur direktori localhost
sumber
Saya mengalami kesalahan yang sama:
Tautan ini membahas tentang cara menyiapkan batasan kunci API: https://cloud.google.com/docs/authentication/api-keys#adding_http_restrictions
Dalam kasus saya, masalahnya adalah saya menggunakan batasan ini:
Artinya, URL seperti https://www.example.net atau https://m.example.net atau https://www.example.net/San-salvador/ akan berfungsi. Namun, URL seperti https://example.net atau https://example.net atau https://example.net/San-salvador/ tidak akan berfungsi. Saya hanya perlu menambahkan perujuk kedua:
Itu memperbaiki masalah saya.
sumber
Saya menambahkan 2 domain situs web, menetapkan "*" di subdomain tidak berfungsi tetapi subdomain tertentu "WWW" dan non-subdomain telah berfungsi untuk situs web saya menggunakan kunci API Google Map yang sama.
jangan gunakan "*" di subdomain
Semoga membantu.
sumber
Anda menampilkan screenshot halaman kredensial api Anda, tetapi Anda harus mengklik "Browser key 1" dan pergi dari sana untuk menambahkan referer.
sumber
Untuk halaman bersarang yang lebih dalam
Jika Anda memiliki proyek dalam folder misalnya atau halaman bersarang
http://yourdomain.com/your-folder/your-page
Anda dapat memasukkan inihttp://yourdomain.com/*/*
Bagian yang penting
/*/*/*
tergantung seberapa jauh Anda harus melangkahTampaknya
*
tidak akan cocok/
atau masuk ke jalur yang lebih dalam ..Ini akan memberikan akses domain penuh Anda, kecuali Anda memiliki tingkat yang lebih dalam dari itu ..
sumber
Tidak satu pun dari perbaikan ini yang berhasil untuk saya sampai saya mengetahui bahwa hal itu
RefererNotAllowedMapError
dapat disebabkan oleh tidak adanya akun penagihan yang ditautkan ke proyek. Jadi, pastikan untuk mengaktifkan uji coba gratis Anda atau apa pun.sumber
Bahwa penagihan Anda diaktifkan
Bahwa situs web Anda telah ditambahkan ke Konsol Google
Bahwa situs web Anda ditambahkan ke perujuk di aplikasi Anda.
(lakukan karakter pengganti untuk www dan tidak ada www)
http://www.example.com/ * dan http://example.com/ *
Peta Javascript itu diaktifkan dan Anda menggunakan kredensial yang benar
Bahwa situs web telah ditambahkan ke DNS Anda untuk mengaktifkan Konsol Google Anda di atas.
Tersenyumlah setelah berhasil!
sumber
APIs & Services > Credentials > (your key) > Application restrictions > HTTP Referrers
Ini adalah produk Google licik lainnya dengan penerapan yang buruk.
Masalah yang saya temukan dengan ini adalah bahwa jika Anda membatasi kunci API berdasarkan alamat IP, itu tidak akan berfungsi ... TAPI jauh dari Google untuk memperjelas hal ini ... Tidak sampai pemecahan masalah dan penelitian saya menemukan:
https://developers.google.com/maps/documentation/javascript/error-messages
FFS Google ... Bagian informasi yang cukup penting yang sebaiknya diklarifikasi saat penyiapan ...
sumber
http://www.example.com/ * berhasil untuk saya setelah berhari-hari mencoba.
sumber
Saya akhirnya bekerja dengan menggunakan tip ini dari Google: ( https://support.google.com/webmasters/answer/35179 )
Berikut adalah definisi kami tentang domain dan situs. Definisi ini khusus untuk verifikasi Search Console:
sumber
Saya juga kesulitan untuk membuat ini berhasil, tetapi berikut beberapa petunjuknya:
http
, misalnyahttp://example.com/*
Setelah semua ini di atas diselesaikan, peta ditampilkan seperti yang diharapkan.
sumber
Saya mencoba menggunakan Places API (Autocomplete) dan juga harus mengaktifkan Maps Javascript API dari dalam Google Cloud Console sebelum Places API berfungsi.
sumber
Periksa deklarasi Anda di situs. Untuk memuat Google Maps JavaScript API, gunakan tag script seperti ini
Saya menggunakan deklarasi ini di situs Wordpress saya dalam file function.php
Saya telah menetapkan kunci API pada format ini, dan berfungsi dengan baik
deklarasi ini tidak berfungsi
sumber
Menghapus batasan (ke Tidak Ada) berhasil untuk saya.
sumber
Menurut pengalaman saya
bekerja dengan baik Tapi, https diperlukan / * di akhir
sumber
Konsol Javascript Chrome menyarankan agar saya mendeklarasikan seluruh alamat halaman dalam daftar perujuk HTTP saya, dalam contoh ini http://mywebsite.com/map.htm Meskipun alamat tepatnya adalah http://www.mywebsite.com/map.htm - Saya sudah memiliki gaya wildcard terdaftar seperti yang disarankan oleh orang lain tetapi ini adalah satu-satunya cara itu akan berhasil untuk saya.
sumber
Ini berhasil untuk saya. Ada 2 kategori utama pembatasan di bawah pengaturan kunci api:
Application restrictions
API restrictions
Pembatasan aplikasi:
Pembatasan API:
Periksa Script Anda:
Juga masalah mungkin muncul karena pemberian kunci yang tidak tepat di dalam tag skrip. Seharusnya seperti ini:
sumber