web-dev-qa-db-ja.com

Googleマップ:プラットフォームがリクエストを拒否しました。このI [...]サイトまたは[...]には、このAPIキーの使用が許可されていません

<iframe width="100%" height="427" frameborder="0" style="border:0" src="https://www.google.com/maps/embed/v1/place?q=place_id:[place_id]&key=[my_key]" allowfullscreen></iframe>

「Google Maps Platformはあなたのリクエストを拒否しました。このIP、サイト、またはモバイルアプリケーションは、このAPIキーの使用を許可されていません。リファラー付きのIPアドレスxxx.xxx.xxx.xxxから受け取ったリクエスト: https:// xxx。 xxx / "

Google Devでは、Maps Embed APIとMaps Static APIを有効にしています。 https:// [asterisk] .thedomain.com/[asterisk] のように、上記のコードが含まれているドメインでのみ動作するようにキーを制限しました。

キーをこの単一のドメインに制限しない場合、マップの埋め込みは機能し、エラーをスローしません。

問題は、キーがコードで判読可能であるため、キーをドメインに制限する必要があることです。

何か案は?

ありがとうございました。

7
Thommy Tomka

問題のサイトは https://thedomain.com/ のように配信されます。

Google Maps Platformは https://www.thedomain.com/https://thedomain.com/ を区別します。

私のAPIをhttps://thedomain.com/*に制限するとうまくいきましたが、https://*.thedomain.com/*が何もないことを意味するわけではありません。

3
Thommy Tomka

使用しているAPIキーのキー制限/ API制限セクションに「Maps Embed API」が追加されていることを確認してください。

0
nmdpa3

例のgoogle giveを確認すると、エラーになります。 http://example.com/であり、http://.example.com /ではないドットのため、wwwなどのドメイン名の前にドットがないと機能しません。

http://example.com は、「。」がないために機能しません。 //と例の間。

0
bretonr