更新:より明確な質問をするために。Google Maps Geocoding Web Service API で Google Console API キーを使用するにはどうすればよいですか? 現時点では、キーを指定するとリクエストが拒否されて返されますが、失敗しても Google Console API サイトのレポート セクションに記録されます。
元の質問
入力時に住所のジオコーディングを開始するように変更された既存のアプリがあります (Google マップのアプリ内で使用するため)。これに予想されるボリュームは、無料提供の制限内であると予想され、現時点ではキーは必要ありません。ただし、既存の住所をすべてジオコーディングする必要があります。一度に 1 つずつループし、( https://maps.googleapis.com/maps/api/geocode/jsonを介して) ジオコーディングを要求し、結果をデータベースに保存する小さな Windows アプリ (C#) があります。 . ただし、クエリの制限に達し続けています。これを軽減するために、Google API コンソール ( https://code.google.com/apis/console/ ) にアカウントをセットアップして、制限を超えて超過料金が請求されるようにしました。
問題は、この請求の代替手段を利用するには、リクエストにコンソール API キーを提供する必要があることですが、そうするたびに、ステータスの応答が返されますREQUEST_DENIED
。
キーを外すと正常に動作しますが、キーを外すと失敗します。今、私は周りを見回したときにこれに似た他の質問を見ましたが、問題に対する答えを見つけることができません.
maps.google.com、maps.googleapis.com、maps-api-ssl.google.com など、さまざまな代替ドメインを試してみましたが、すべて同じ問題を抱えているようです。
これまでに私が知ることができたものは次のとおりです。
- このサービスは、Google Maps API v3 として Google Console API のサイトにリストされているため (v2 には別のエントリがあります)、v3 でキーが必須でなくなっても問題はないと思います。
- Google API コンソールの [レポート] タブで、試行が失敗するたびにリクエスト数が 1 つずつ増えるため、リクエストが通過し、この API キーに対して正しくログに記録されていることがわかります。
- *コンソール API を使用すると、サーバー/サービスの使用を目的としたキーを明示的に生成でき、URL リファラーではなく IP アドレスを介してそれらへのアクセスを制限できるため、Web ページ経由でアクセスされなくても問題ないことはわかっています。
- *このページで概説されているように、他の使用法と同様に、パラメーターの構文も確認しました
*これらは Console API システムでは一般的であるように見えますが、Google Maps API で使用する場合のこれらのプラクティスに対する例外については言及されていません。
Google に問い合わせてみましたが、どうやら電話でのサポートは提供していないようです (今日はこれで完了したいと思っていましたが、そうはいきそうにありません)。