2017-06-28 11 views
0

localhost:8759で動作するサーバーを使用して、私が作業しているウェブサイトのコピーを実行しています。ウェブサイトはGoogle's address autocomplete capabilityを使用しています。ページの下部にhttps://maps.googleapis.com/maps/api/js?key=XXXXXX&libraries=placesというURLのスクリプト要素があり、XXXXXXの代わりに実際のAPIキーがあります。 APIキーは、生産サーバーとテストサーバーからのみ使用できるように制限されています。localhostからのリクエストでGoogle APIキーを使用する

代わりにlocalhostで作業したいと思います。最初は、localhostでウェブサイトを実行しようとしましたが、オートコンプリートは機能しませんでした。私はコンソールでエラーGoogle Maps API error: RefererNotAllowedMapErrorを見た。

私はGoogle's Developer Consoleに行き、紹介先リストにlocalhost:8759/*を追加して、Googleの推奨どおりに5分以上待った。オートコンプリートはまだ機能しませんでした。私はThis API project is not authorized to use this API. Please ensure this API is activated in the Google Developers Consoleと言っているエラーを見た。

私は制限のないキーを追加して使用しようとしました。オートコンプリートはまだで動作しませんでした。前段落で述べたようなエラーが出ました。

オートコンプリートは、テストサーバー(リファラーのリストにIPアドレスがある)またはプロダクション(リファラーのリストにドメインがある)にあるページ上にある場合には問題ありませんが、 localhost上で動作させる。

どうすればいいですか?私の経験で

+0

に私が使用して私の個人的な開発サーバーを実行する方法を考え出しました実際のIPアドレス。この問題はもはや私には重要ではありません。私はここで覗き見し、人々の提案を試し、何が起こるかについて投稿してもいいかもしれない。 –

答えて

0

スラッシュとプロトコルを省略しますが、ポートを含むが動作しているようです: 例:はlocalhost:5000またははlocalhost:8759はあなたのケース

+0

スラッシュとプロトコルをドメインの制限から除外すると、制限がないキーではうまく動作しないときに、スラッシュとプロトコルをドメインの制限から除外すると混乱します。しかし、あなたが提案したことを試しても、「このAPIプロジェクトはこのAPIを使用する権限がありません」というエラーが表示されます。 –

+1

アクティブなキーを持つプロジェクトのAPIを有効にしていないようです。キーの制限に問題はない可能性があります。 [Enable API(APIを有効にする)]をクリックして、プロジェクトに使用するAPIを選択してください。あなたはそのステップをやりましたか? [link](https://www.screencast.com/t/yo81WN8SYT) – chaduhduh

関連する問題