我正在尝试连接到亚马逊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