2011-06-21 55 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地址。但问问亚马逊,这是正确的做法。

相关问题