2012-03-29 4 views
1

私はhttpページで私のために働いていたキーを使用していましたが、httpページから使用しようとしたときに機能しませんでした。 それはちょうど、次のメッセージを示した:httpsページからアクセスするためのgoogle maps api v3キーを承認

「このアプリケーションでのMaps APIの使用禁止用途を有する 設けられたキーが有効なGoogle APIキーではないか、それはGoogleマップJavaScriptが 許可されていません。このサイトにAPI v3のあなたは、このアプリケーションの 所有者であれば、あなたはここで有効なキー を入手について学ぶことができます。...」

私はリファラーを設定しているAPIコンソール内:*.mydomain.com/*

https://mydomain.com/pageを追加した後でのみ、httpsページからアクセスしたときに機能し始めました。

これはバグですか?または機能ですか? https://mydomain.com/pageについては*.mydomain.com/*も対象としてください。

答えて

0

いいえバグではなく、参照元はドメインであり、プロトコルではありません。明示的に文書化する必要がありますが、簡単に設定できます。

私は、ドキュメントから省略された理由は、コンソールキーが最近の技術革新であり、ドキュメントが追いついていない(過去5年間に共通して失敗した)ことだと思う。有益な副作用は、httpshttpに異なるキーを使用して統計レポートを分離したり、異なるクォータを使用することができます。

+0

"referrerはドメインであり、プロトコルではありません。"しかし、私は '* .mydomain.com/*'が 'https:// mydomain.com/page'の場合には" refferer "と一致すると期待しています.... – epeleg

+0

あなたの所見が立証したように、APIコンソールの仕組みはあなたの期待することではありません。それはバグではありません。あなたがそれを期待していることを単に働かないだけです。 –

0

@Andrew Leachと合意してください。これはdocumentationはHTTPSのページからグーグルマップをホスティングについて言うことです

HTTPS

アプリケーションがHTTPSのアプリケーションがある場合は、代わりにHTTPS経由でGoogle Maps JavaScript APIをロードすることを望むかもしれません:

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE" 
type="text/javascript"></script> 

これは、同じドメインのためのHTTPおよびHTTPSのために異なるキーを使用することについて言及していません。 (あなたがあなたのページをHTTPまたはHTTPSでホストするかどうかを決めることができるからだと思います。プロトコルを変更するように気を変えれば、両方とも異なるアプリケーションであるため、ログは0から始まります)あなたは何を求めているのか正確にやっていて、その後BUGを叫ぶ!

0

あなたはそれを動作させるために、次のリファラーを追加する必要があります。

https://mydomain.com/* 

https://www.mydomain.com/* 

http://www.mydomain.com/* 

http://mydomain.com/* 

なぜ、これらすべてのリファラー?

あなたのウェブサイトのユーザーは、これらのURLを使用してあなたのサイトにアクセスすることがあります。だから、あなたはこれらの種類のエラーを避けることができるように、彼らをリファラーとして与える方が良いです。

関連する問題