1

オートコンプリートの場所の Google API を使用するアプリを作成しています。

何が悪いのかわかりませんが、常に次のような応答がありました。

{
    "predictions" : [],
    "status" : "REQUEST_DENIED"
}

req を送信します: https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Paris&types=geocode&language=fr&sensor=true&key=mykey

ドキュメンテーションは言う:

REQUEST_DENIEDは、通常、センサー パラメーターが不足しているために、リクエストが拒否されたことを示します。

私はセンサーパラメータを持っています。多分それはAPIキーを持つものです。

Googleのログを取得できるページはありますか:)、なぜ取得したのかを確認できREQUEST_DENIEDますか?

からのAPIキーを使用します:

http://code.google.com/intl/pl-PL/android/maps-api-signup.html

たぶん、別の場所から API キーを取得する必要があります。

4

5 に答える 5

1

まず API コンソール ( https://code.google.com/apis/console)に移動すると、API キーを表示できるはずです 。

まだ行っていない場合は、新しい「プロジェクト」を作成してから、最初にオン/オフ スイッチを使用して予測サービスを有効にする必要があります。

結果を投稿してください。REQUEST_DENIED 応答を取得する際に同様の問題がありますが、既に API キーを取得しており、ドキュメントの状態のようにセンサー パラメーターを使用しています。

Google が REQUEST_DENIED と一緒に何らかの応答コードを提供しないのはイライラするので、それを拒否している理由がわかります。理由の詳細を提供せずにこれがランダムに発生する場合、これを本番環境でサポートおよびトラブルシューティングすることは困難です。

アップデート:

これでうまくいくことがわかりましたが、リクエストを POST ではなく GET リクエストに変更した後でのみです。理由は不明ですが、Google は POST リクエストに対して REQUEST_DENIED を返しますが、GET 経由で同じリクエストを許可します。これが問題であるかどうかを確認するための簡単なテストは、URL を API キーやその他のパラメーターと一緒に配置し、代わりにブラウザーで試してみることです。それが機能する場合は、POST の代わりに GET を使用するように Android コードを書き直すだけで、準備は完了です。

于 2011-12-03T23:22:15.443 に答える
1

APIキーを交換したら解決しました。Androidデバイスで使用していたものを「ブラウザアプリのキー(リファラー付き)」に変更したところ、Androidデバイスを使用していてもうまくいきました。

于 2013-02-24T16:17:26.007 に答える
1

.getJson() を使用して、正確に何が間違っているかを知るために、応答と共にエラー メッセージを取得することをお勧めします。

フラッターの私の場合:使用googlePlace!.autocomplete.getJson(value); して、次の応答を得ました。

{ "error_message" : "You must enable Billing on the Google Cloud Project at https://console.cloud.google.com/project/_/billing/enable Learn more at https://developers.google.com/maps/gmp-get-started", "predictions" : [], "status" : "REQUEST_DENIED" }

于 2022-01-23T00:49:06.740 に答える
0

それは間違った API キーです。こちらの手順に従って、正しいものを入手してください。

于 2011-12-03T19:54:01.457 に答える
0

API キーが正しく生成され、必要な API が有効になっていることを確認してください。私の場合、iOS アプリケーションを設計するときに、iOS 用の Google Maps SDK、iOS 用の Google Places API を有効にする必要があります。

そして最も重要なのは、Google が (他の場所でも) 言及することなく、Google Places API Web Service を有効にすることです

これで、厄介な問題の 2 日間の検索が終了しました。

そしてもちろん、サーバー アプリケーションには必ず Key を使用してください。

于 2015-06-25T18:05:15.243 に答える