web-dev-qa-db-ja.com

Google Maps APIサーバーがリクエストを拒否しました

私は以下のように画像にグーグルマップをレンダリングするアプリケーションに取り組んでいます

<img alt="Google Maps (Scotland)" src="http://maps.google.com/staticmap?size=480x200&amp;maptype=mobile\&amp;markers=55.9368450758,-3.03604939504,reda|55.9454374538,-3.18124534297,redb&amp;key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx">

マップがレンダリングされず、画像のソースを右クリックしてURLをクリックすると、次のメッセージが表示されます

「Google Maps APIサーバーがリクエストを拒否しました。このサイトまたはIPはこのAPIキーの使用を許可されていません。」

https://code.google.com/apis/console でAPIアクセスを確認しました。APIキーはすべて正しいようです。サイトとIPビットを修正する方法を知りたいですか?

以下のGoogle APIコンソールの設定をご覧ください

enter image description here

32
rumi

「Google Maps API」に加えて「Static Maps API」サービスを有効にしていることを確認してください。

65

次のようなGoogle Maps関連Services(「Google Maps Embed API」と「Static Maps API」)を有効にしていることを確認してください。

enter image description here

そして、それらをマークします:

enter image description here

新しいレイアウトでは、次の場所にあります。

enter image description here

18
eusoubrasileiro

「Google Maps Embed API」と「Static Maps API」を有効にすると機能します

9
Anh Hoang

Simple API Accessセクションにブラウザキーがあることを確認し、ReferersAny referer allowedに設定されていることを確認してください

4
Plato

ここでGoogleマップキーを有効にします: https://console.developers.google.com/apis/api/maps_embed_backend/overview?project= [your-project]

マップが即座に有効になります。

3
Karthik SWOT

同じ問題がありました。 this の代わりに this を使用して、問題を解決しました。いくつかの他のAPIパラメーターも2番目のURL(特にマーカースタイル)で機能しませんでした。古いAPIは非推奨です

Httpではなくhttpsを使用することもお勧めします。これにより、ユーザーがSSL経由でページを表示した場合に証明書の警告が表示されなくなります

2
Matthew Evans

2018年6月から、Maps静的APIの使用を継続するには請求先アカウントを構成する必要があります。 google「寄付」クレジット200ドル/日 Maps Static API Usage and Billing

uRLにキーを追加するだけでは不十分です

1
gbutta

Google静的APIを有効にする必要があるだけでなく、リンクにapi_keyを含める必要があります。

enable static mapinclude your api key

1
Alex Chen

Pointy でコメントされているように、静的マップを使用するには、許可されているすべてのリファラーでAPIキーを使用する必要があります。

許可されたリファラーのリストからすべてのリファラーを削除するだけで、それを実現できます。または、新しいAPIキーを作成し、それ以上設定せずに使用します。

詳細は ドキュメント

0