2011-06-21 82 views
1

我正在使用亞馬遜API產品說明爲了獲得他們的數據庫中特定項目的價目表。然而讓幾千項後我得到:如何避免亞馬遜產品廣告API請求最大

System.ServiceModel.ServerTooBusyException was unhandled 
    Message="The HTTP service located at https://webservices.amazon.com/onca/soap?Service=AWSECommerceService is too busy. " 

看起來他們不希望用戶來打擾他們有太多的要求太多了。

我將需要做大概每天約1,000,000個請求。

我想知道是否有辦法克服這個限制?

這裏是我如何請求我的數據:

// prepare the first ItemSearchRequest 
       // prepare a second ItemSearchRequest 
       ItemSearchRequest request1 = new ItemSearchRequest(); 
       request1.SearchIndex = "All"; 
       request1.Keywords = table.Rows[i].ItemArray[0].ToString(); 
       request1.ItemPage = "1"; 
       request1.ResponseGroup = new string[] { "OfferSummary" }; 

       // batch the two requests together 
       ItemSearch itemSearch = new ItemSearch(); 
       itemSearch.Request = new ItemSearchRequest[] { request1 }; 
       itemSearch.AWSAccessKeyId = accessKeyId; 

       // issue the ItemSearch request 
       ItemSearchResponse response = client.ItemSearch(itemSearch); 

回答

3

你會聯繫亞馬遜,並要求他們。你不要試圖「繞過」它。

我想你可以得到一堆服務器在不同的IP地址。但問問亞馬遜,這是正確的做法。

相關問題