2012-07-23 89 views
1

我有一個網站,最近3年來一直在我的服務器上使用Google GeoCoding API。從上週開始,API失敗,v2 API上出現錯誤620。雖然我的網站流量並不高,但我認爲也許有一個缺陷導致我達到匿名門檻,或者某個網站爬蟲受到攻擊,或者共享主機環境中的其他人正在導致閾值得到滿足。GeoCoding API OVER_QUERY_LIMIT錯誤

我將API調用切換到另一臺服務器,並用作代理,然後又恢復了業務。第二天它又發生了。我注意到API控制檯文檔聲明,我可以通過一個密鑰運行V3 API,並通過控制檯瞭解我在24小時內完成的請求數量。

我升級到V3 Maps API以進行服務器端地理編碼,並發現當我包含密鑰時,我總是會收到REQUEST_DENIED。如果我沒有包含密鑰,它可以工作,但是過了一天左右,它會停止使用OVER_QUERY_LIMIT,然後在第二天啓動。請注意,我正在設置所需的「傳感器」參數。

所以,我只能假設我每天根據谷歌行爲達到2500的門檻,但我的網站流量報告不支持這一點。我無法確認谷歌鍵的方法,因爲它不起作用。任何支持/想法都會有所幫助。我已經成功使用了API三年,這在過去的6天內剛剛出現。

幫助!!

Rob

+0

我有類似的問題......你最終找到了解決方案嗎? – Stu 2012-08-15 01:37:40

+0

我也有類似的問題,因爲我需要對網址進行索引,而不想阻止抓取工具。你有沒有想出一個解決方案? – jallen 2013-05-28 16:24:10

回答

0

嘗試使用延遲500毫秒來獲得您的結果。

這裏是一個示例代碼。

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

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

這對我很好。