web-dev-qa-db-ja.com

このIP、サイト、またはモバイルアプリケーションは、このAPIキーの使用を許可されていません-Android

Google Maps APIV2とAndroidとの接続に問題があります。サービスを有効にしました:

  • GoogleマップAndroid API v2
  • プレイスAPI

また、sha1フィンガープリントを追加しました。

enter image description here

しかし、それでもこのメッセージが表示されます:このIP、サイト、またはモバイルアプリケーションはこのAPIキーの使用を許可されていません

Androidからサービスを呼び出しています。どこが問題なのか知っていますか、どこを検索すればいいのかわかりません。

7
Mitja Rogl

Androidキーの代わりにブラウザキーを作成する必要があります。サーバーではなく、GoogleクラウドメッセージングのAndroidキーを誤って作成したときに、同様の問題に直面しました。キー。目的に必要なキーを確認してください。Googleマップv2の場合はAndroidキーが必要であり、GoogleプレイスAPIの場合はサーバーキーが必要です(Googleで検索しましたが、これについてはよくわかりません)。つまり、基本的に2つのキーが必要です。

更新:placesapiのサーバーキーが必要です。

10

このチュートリアルを参照してください。

http://www.androidhive.info/2012/08/Android-working-with-google-places-and-maps-tutorial/

ステップ1- code.google.com/apis/console/?noredirect に移動します

ステップ2-新しいプロジェクトを作成します

ステップ3-サービスに移動し、Places APIを選択して、オンにします。これにより、組織名とURLが尋ねられます。それらに入力して、[OK]をクリックします。

ステップ4-API Accessに移動すると、APIキーが表示されます。 [新しいキーの作成]をクリックする必要はありません。これは、Androidアプリで使用できるブラウザアプリキーになります。

このソリューションは私にとって完璧に機能しました。

6
Ruchir

Androidアプリを生成する場合、「サーバー」IPアドレスは、任意のネットワーク上の任意の電話の任意のIPである可能性があります。「これらのサーバーIPアドレスからの要求を受け入れる」ボックスに順番に何を入力しますかIPアドレスを受け入れるには?

編集-お詫び。どうやらそれを空白のままにしてください...

2
Michael James

先日この問題が発生しましたが、実際にはこのライブラリの問題ではありません。

まず、Android/iOSキーではなく、サーバーAPIキーを使用していることを確認します(モバイル開発を行っている場合)。このstackoverflowの投稿を参照してください: Google PlacesAPIリクエストがAndroidオートコンプリート、正しいAPIキーを使用している場合でも で拒否されました。 Android/iOSキーオプションはサポートしていません。サーバーオプションのみをサポートしています。

次に、これは言うまでもなく、キーをGooglePlacesインスタンスに渡していることを確認してください。

最後に、IPによるAPIキーの使用を制限している場合は、リクエストが許可されたアドレスから送信されていることを確認してください。

2
Hari Enaganti

私もこの問題を抱えています。しかし、私はトリッキーなものだけを使用してこの問題を解決しました。 Googleコンソールに移動し、ブラウザキーである新しいキーを作成してから、列を空にして保存します。これで、モバイルアプリで作成されたキーを使用できます。幸運を! *残念ながら、この回答に画像を投稿することはできません

0
Rezpa Aditya

Google Place APIを使用するためのキーを作成する必要はありません。代わりに、「ブラウザアプリのキー(リファラー付き)」を使用してください。ただし、Google Map APIを使用する場合は、Androidキーを生成する必要があります。手順については、こちらをご覧ください: https://developers.google.com/maps/ドキュメント/ Android/start

幸運を。

0
Sam003