2016-07-20 2 views
3

Googleは、ブラウザキーの使用を許可するドメインを指定することを推奨しています。Google API localhost開発用のKEY紹介ワイルドカード

enter image description here

これは間違いなく素晴らしい機能ですが、私はlocalhost上のウェブサイトを開発していながら働き続けるための鍵のためにしたいと思います。

私は確かに、開発環境ではAPI_KEYを一切指定しないでください(Googleマップはそれなしでローカルに動作します)。

これは必ずしも便利ではありません。

私は、キーがローカルで動作するようにワイルドカードを指定する正しい方法が何であるかを正確に知りたいと思います。
私はこれまでに、ワイルドカードの1つが動作することを望んでワイルドカードを定義しました。そして、まあ、それは最終的に働いたので、それらのうちのいくつかは、しました。

Googleでは、紹介の変更が有効になるまでに約5分間かかりますから、どのカードが正確に仕事をしたかを知るための忍耐力は決してありませんでした。
Googleはどのカードがどのドメインと一致するかについてのビジュアルは提供していません。

Here誰かが、API_KEYがデフォルトでlocalhost/で動作すると言っています。もちろん、私のローカルサーバーは:80以外のポートにあります。この場合、その人は、のようにportというワイルドカードを指定することを提案します。

これは非常に望ましくありません。私が働いている港を変えたら、確かにAPI_KEYがそれに依存していることを覚えていないでしょう。

だから、任意のポートのローカルホストの参照を指定する正しい方法は何ですか?
localhost:*/*
*localhost:*
http://localhost:*
localhost\:*

...誰かを知っていますか?


いくつかの理由ではっきりしているかもしれない別のことは...わかりません。 ワイルドカード *.example.com/*は、 http://example.com/some/long/path/のURLを承認しますか?

+0

この質問に 'regex'タグを追加する必要はありません。**ワイルドカード**と書かれています。彼らは正規表現ではありません。 –

+0

私はコロン ':'をエスケープする必要があるかもしれないと思っていました。正規表現が入力された場合、Googleがその正規表現を解釈しないことは確実ですか? – timetowonder

+0

これを解決しましたか? – noogui

答えて

7

ポートにワイルドカードがないため、使用しないでください。単にポートへの参照を省略すると、うまくいくはずです。

私は実行時にMeteorによって割り当てられたランダムなポートでlocalhost上で動作するWebサーバー(ローカルストレージ用)を埋め込んだCordova Meteorアプリケーションを使用しています。 Cordovaがどのポートを選択し、どのインスタンス(アプリケーションを実行しているデバイス)で異なるポートになるかを知る方法はありません。

localhost:*localhost:*/*など多くのバリエーションを試してみましたが、

最終的に私は単純な試みを試みたlocalhost、それは働いた。今すぐhttp://localhost:<SOME_RANDOM_PORT>/<SOME_RANDOM_PATH>に私のすべての要求が働きます。

Google APIマネージャ - 資格情報 - APIキー - 「これらのHTTPリファラー(ウェブサイト)からのリクエストを受け入れる」にlocalhostと入力し、「保存」をクリックします。

ちょうどメモ。このソリューションは、任意のパス上のlocalhost上のすべての要求をホワイトリストにします。 localhostのエントリの後に何も追加することはできません。

+0

...ありがとう! ) – timetowonder

0

localhost開発用のGoogle API KEY紹介ワイルドカードです。誰でも知っていますか?

これは簡単です。ローカルで開発するには、GDCにURLの起点を登録する必要があります。ポート番号も含めてください。

//Assuming you're using http://localhost:8080 as URL origin 
python -m SimpleHTTPServer 8080 

をサーバが実行されている場合、あなたは今、あなたを実行するためにそれを使用することができます。これはPythonがターミナルに行くと入力してサーバーを起動し、コンピュータにインストールされていると仮定すると、

http://localhost:8080 

のように見えます次のようにローカルにマップします:

//assuming file is in Desktop. 
http://localhost:8080/SimpleMap.html 

あなたは行き​​ます。

+1

まあ、ありがとう!しかし、問題は具体的には、特定のポート番号に依存しない*方法を見つけることでした。現在私の開発サーバーは8000番ポートで稼働していますが、将来変更する可能性があります。いくつかのAPIのワイルドカードを変更する必要はありません。ワイルドカードが任意のポート番号を許可することを望みます。 – timetowonder

+0

あなたが求めている機能が存在するかどうかわかりません。幸運 – noogui

+0

ポートを変更することは簡単です、あなたはそれを再設定する必要があります。ただし、毎回手動で行う必要がありますが、プロセスには1分もかかりません。 – noogui