web-dev-qa-db-ja.com

Google Maps GeocodingAPI-APIキーを使用してリクエストが拒否されました

次のようにGoogleAPIジオコードサービスを使用しようとしています。

https://maps.googleapis.com/maps/api/geocode/json?&address=melbourne&key=xxx&sensor=false

私が得る応答は常にです:

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

Google Maps APIv3とPlacesAPIサービスの両方を有効にしています。請求も設定しました。多数のキーを削除して再作成しようとしましたが、すべて同じ効果があります。さまざまなネットワークからサービスを試しましたが、同じ結果になりました。

Google APIダッシュボードのレポートセクションで、蓄積されているリクエストの数を確認できますが、レスポンスは常にRequest_Deniedです。

誰か助けてもらえますか?

11
Heath Kelly

「ステータス」:「REQUEST_DENIED」は、次の場合にPlacesAPIによって返されます。

You have not activated the Places API Service in the services tab of the APIs console.
The key parameter is missing from your request.
The key parameter does not match the your API key in the API Access tab of the APIs console.
Your API key has not been correctly set up in the API Access tab of the APIs Console:
If you are using a Browser key, check that your allowed Referer(s) are correct.
If you are using a Server key, check that your allowed IP(s) are correct.
Android and iOS keys are not supported, please use a Browser or Server key.
The request was not sent as an HTTPS request, HTTPS is required for all Web Service requests.
The incorrect HTTP method was used to send the request:
All requests must be sent as a GET request except for Place Actions.
All Place Actions must be sent as a POST request.

https://developers.google.com/places/faq#why_do_i_keep_receiveing_status_request_denied

本番サーバーのIPアドレスをホワイトリストに登録できませんでした。

24
Josh

キーがジオコーディングの単純なHTTPクエリで機能しないことは意図的なようです。 Googleは、データの転用を防止しています。 "使用制限" を参照してください:

「ジオコーディングAPIは、Googleマップと組み合わせてのみ使用できます。地図に表示せずに結果をジオコーディングすることは禁止されています。」

説明されているように、Javascript APIを使用して結果をマップにロードできます ここ

0
Shervin

このようにgoogleapisソースのみを変更してください

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places"></script>
0