我正在嘗試連接到亞馬遜MWS API。我有這些信息與我: String accessKeyId =「」; String secretAccessKey =「」; String merchantId =「」; String marketplaceId =「」; 我在vs2012 C#中創建了一個web表單,並在按鈕點擊時添加了上述變量,但是如何添加對marketplacewebservice的引用?我想要了解我那裏列出的產品的銷售信息。我是否需要添加一些文件,是否有任何由他們提供的需要添加的文件/ dll。 請指教。連接到亞馬遜MWS
編輯:我已經下載了這個MWSOrdersCSharpClientLibrary-2013-09-01。 V293335039並從dist文件夾中添加了兩個dll的引用。以下是獲取訂單詳細信息的其他代碼:
private void GetOrders()
{
MarketplaceWebServiceOrdersConfig config = new MarketplaceWebServiceOrdersConfig();
config.ServiceURL = "https://mws.amazonservices.com/Orders/2011-01-01";
MarketplaceWebServiceOrdersClient service = new MarketplaceWebServiceOrdersClient(accessKeyId, secretAccessKey, applicationName, applicationVersion, config);
ListOrdersRequest request = new ListOrdersRequest();
request.SellerId = sellerID;
List<string> mpiList = new List<string>();
mpiList.Add(marketplaceId);
request.MarketplaceId = mpiList;
request.LastUpdatedAfter = DateTime.UtcNow.AddDays(-1);
bool retryRequest = true;
do
{
try
{
ListOrdersResponse response = new ListOrdersResponse();
response = service.ListOrders(request);
if (response.IsSetListOrdersResult())
{
if (response.ListOrdersResult.IsSetOrders())
{
foreach (Order order in response.ListOrdersResult.Orders)
{
Response.Write(order.AmazonOrderId);
}
}
}
retryRequest = false;
}
catch (MarketplaceWebServiceOrdersException ex)
{
if (ex.ErrorCode.Contains("RequestThrottled"))
{
retryRequest = true;
System.Threading.Thread.Sleep(60000);
}
}
} while (retryRequest == false);
}
這不會返回任何訂單明細,實際上會進入節流錯誤。
感謝Nate M的回覆我已經下載了他們的c#api的命令,並在我的代碼中添加了dll,然後我創建了一個函數已經添加了上面的內容,但仍然無法看到任何訂單信息 – user1254053
查看您的代碼,並會稍後與您取得聯繫 –
Nate M,謝謝,請分享您的f ull代碼 - 我需要把這個你上面寫的這個嘗試放在哪裏。 – user1254053