1

過去 3 年間、サーバーから Google GeoCoding API を使用している Web サイトがあります。先週から、API は v2 API でエラー 620 で失敗していました。私のサイトのトラフィックは多くありませんが、匿名のしきい値に達する原因となった欠陥があるか、サイトクローラーによって何かが攻撃されたか、共有ホスティング環境の他の誰かがしきい値に達した可能性があると考えました.

API 呼び出しを別のサーバーに切り替えてプロキシとして使用したところ、業務が再開されました。翌日、それは再び起こりました。API コンソールのドキュメントに、キーを使用して V3 API を実行し、24 時間で作成したリクエストの数をコンソールから確認できると記載されていることに気付きました。

サーバー側のジオコーディング用に V3 Maps API にアップグレードしたところ、キーを含めると常に REQUEST_DENIED が返されることがわかりました。キーを含めなかった場合は機能しますが、1日ほどで OVER_QUERY_LIMIT で機能しなくなり、翌日から始まります。必要な「センサー」パラメーターを設定していることに注意してください。

したがって、Google の行動に基づいて 1 日あたり 2,500 のしきい値に達したとしか推測できませんが、サイトのトラフィック レポートはそれをサポートしていません。動作しないため、Googleキーアプローチでは確認できません。サポート/アイデアは役に立ちます。私はこの API を 3 年間正常に使用してきましたが、これは過去 6 日間で発生しました。

ヘルプ!!

ロブ

4

1 に答える 1

0

結果を得るには、500 ミリ秒の Delay を使用してみてください。

これがサンプルコードです。

loc = GeocodeAddresses(fullAddress);
                        if (loc != null)
                        {
                            lat = double.Parse(loc.lat);
                            lng = double.Parse(loc.lng);

                            int milliseconds = 500;
                            Thread.Sleep(milliseconds);

これは私にとってとてもうまくいきます。

于 2013-09-03T21:06:35.183 に答える