GoogleはAutoComplete API -request_deniedを配置します
-
27-10-2019 - |
質問
Google APIを使用するAutocomplete Placesを使用するアプリを作成しています。
何が間違っているのかわかりませんが、いつものような応答がありました。
{
"predictions" : [],
"status" : "REQUEST_DENIED"
}
ドキュメントは言っています:
REQUEST_DENIED
一般的にセンサーパラメーターが不足しているため、リクエストが拒否されたことを示します。
センサーパラメーターがありますが、APIキーがあるものかもしれません。
Googleのログを入手できるページはありますか:)、なぜ私が得たのかを確認するために REQUEST_DENIED
?
apiキーを使用します。
http://code.google.com/intl/pl-pl/android/maps-api-signup.html
たぶん、どこかからAPIキーを取得する必要があります。
解決
それが間違ったAPIキーです。手順に従ってください ここ 正しいものを取得するには。
他のヒント
最初にAPIコンソールにアクセスして、APIキーを表示できるはずです。https://code.google.com/apis/console
まだ行っていない場合は、新しい「プロジェクト」を作成し、最初にオン/オフスイッチを使用して予測サービスを有効にする必要があります。
結果を投稿してください。リクエスト_deniedの応答を取得することにも同様の問題がありますが、APIキーはすでに入手しており、ドキュメントのようなセンサーパラメーターを使用しています。
GoogleがRequest_Deniedとともにどのような種類の応答コードを提供していないことはイライラしているので、なぜそれが拒否しているのかがわかります。これは、その理由について詳細を提供せずにランダムに外出する場合、生産環境でサポートしてトラブルシューティングすることが困難です。
アップデート:
私は今、これが私のために機能することを発見しましたが、投稿の代わりにリクエストを取得するためのリクエストを変更した後にのみです。理由は不明であるため、Googleはrequest_deniedを投稿リクエストに対して返送しますが、GETで同じリクエストを許可します。これがあなたの問題であるかどうかを確認するための簡単なテストでは、URLをAPIキーやその他のパラメーターとまとめて、代わりにブラウザを介して試してみてください。それが機能する場合は、Androidコードを書き換えて、投稿の代わりにGetを使用するだけで、すべて設定される必要があります。
APIキーを交換したとき、それは私のために解決されました。私はAndroidデバイスの下にあるものを使用していました。1つの「ブラウザアプリのキー(リファレンサー付き)」に変更しました。
APIキーが正しく生成され、必要なAPIが有効になっていることを確認してください。私の場合、iOSアプリケーションを設計する際には、iOS用のGoogleマップSDKを有効にする必要があります。GoogleはiOSのAPIを配置します
そして最も重要なことは、Googleから言及されずに(他の場所でも) Google Places API Webサービスを有効にします.
これで、私は厄介な問題の2日間の検索を終了しました。
そして、もちろん、必ず使用してください サーバーアプリケーションのキー