2015-11-23 16 views
8

HTTPリファラー設定がGoogle Maps APIブラウザキーでどのように機能するのか混乱しています。Maps APIブラウザのキーでHTTPリファラーを設定すると403エラーになる

私はプログラムでGoogle Maps(主にGoogle MapsのStreet View Image APIをリクエストしていますが、Javascript APIのMaxZoomServiceとStatic Maps APIのクエリもあります)をリクエストしているWebページを構築しています。

HTTPリファラーなしでブラウザキーを作成しても、うまくいきます。

ページが読み込まれるドメインと一致するHTTP参照者を使用してブラウザキーを作成すると、403エラーが発生します。私は参照元を使用しています*.mydomain.com/*

何が起こっているのですか?ページがロードされているドメインと一致するHTTPリファラーを設定した場合、それはリファラーの正しい使用ではありませんか?私はなくても行けるが、他の人が私の鍵をつかんで使ってくれるのを恐れている。リファラーの仕組みを誤解していますか?

+1

[Google Maps API Referer 403エラー]の可能な複製(http://stackoverflow.com/questions/18467546/google-maps-api-referer-403-error) –

答えて

2

あなたは* .example.comと/ *を使用する場合は、www.example.comまたは別のサブドメインのいずれかから来ているだろうが、あなたはの例から来ている場合、これは動作しません。 com(URLの最初の部分にピリオドがあります)

URLの最初の部分を削除するexample.comへのリダイレクトがある場合、この場合に使用する最適な正規表現は、単にです* example.com/*は、example.com、httpまたはhttpsの背後にあるすべてのサブドメインと、ドメインの後のすべてのコンテキストをカバーします。

希望します。

9

コンソールのHTTPリファラープレースホルダによれば、実際には*.example.com/*が機能するはずです。

実際には、これは実際にはそうではないようです。

私は単純にリファラを設定することで、問題を解決することができた:Registering authorized URLsを見て、

詳細について

example.com

。がんばろう!

+2

Ty。実際には、ドキュメントの仕組みは動作しません。あなたが答えたときにのみ動作します。 – besciualex

関連する問題