MWS 金融服务客户端库返回空异常
MWS Financial Services client library returning a null exception
我制作了一个非常简单的控制台应用程序,它将访问 MWS 服务和 return XML 包含财务事件列表的文档。开始时,第 14 行发生异常 'client.ListFinancialEvents(request)',它只显示 null,没有其他信息说明为什么它不起作用。
string accessKey = "AccessKey";
string secretKey = "SecretKey";
string appName = "AppName";
string appVersion = "1.0";
string serviceURL = "http://mws.amazonservices.com/Finances/2015-05-01/";
try
{
MWSFinancesServiceConfig config = new MWSFinancesServiceConfig();
config.ServiceURL = serviceURL;
MWSFinancesServiceClient client = new MWSFinancesServiceClient(accessKey, secretKey, appName, appVersion, config);
ListFinancialEventsRequest request = new ListFinancialEventsRequest();
request.SellerId = "SellerID";
request.AmazonOrderId = "111-111111111-111111111";
ListFinancialEventsResponse response = client.ListFinancialEvents(request);
Console.WriteLine("Response:");
ResponseHeaderMetadata rhmd = response.ResponseHeaderMetadata;
Console.WriteLine("RequestId: " + rhmd.RequestId);
Console.WriteLine("Timestamp: " + rhmd.Timestamp);
string responseXml = response.ToXML();
Console.WriteLine(response.ResponseHeaderMetadata);
}
catch (Exception e)
{
Console.WriteLine("Error: " + e.Message);
}
Console.ReadLine();
用作参考的 DLL 是从 here 下载的。我已经尝试过 MWS Scratchpad 并且值工作正常。出现此异常的可能原因是什么以及如何解决此问题?
我发布了我自己的问题的答案,以防将来有人遇到类似问题。
我犯了一个非常愚蠢的错误,我花了一个星期才弄明白。在服务 URL 中,而不是 "http://...",它应该是 "https://...",它开始完美地工作。它 return 完成 XML 作为 'responseXml' 变量中的响应。
我制作了一个非常简单的控制台应用程序,它将访问 MWS 服务和 return XML 包含财务事件列表的文档。开始时,第 14 行发生异常 'client.ListFinancialEvents(request)',它只显示 null,没有其他信息说明为什么它不起作用。
string accessKey = "AccessKey";
string secretKey = "SecretKey";
string appName = "AppName";
string appVersion = "1.0";
string serviceURL = "http://mws.amazonservices.com/Finances/2015-05-01/";
try
{
MWSFinancesServiceConfig config = new MWSFinancesServiceConfig();
config.ServiceURL = serviceURL;
MWSFinancesServiceClient client = new MWSFinancesServiceClient(accessKey, secretKey, appName, appVersion, config);
ListFinancialEventsRequest request = new ListFinancialEventsRequest();
request.SellerId = "SellerID";
request.AmazonOrderId = "111-111111111-111111111";
ListFinancialEventsResponse response = client.ListFinancialEvents(request);
Console.WriteLine("Response:");
ResponseHeaderMetadata rhmd = response.ResponseHeaderMetadata;
Console.WriteLine("RequestId: " + rhmd.RequestId);
Console.WriteLine("Timestamp: " + rhmd.Timestamp);
string responseXml = response.ToXML();
Console.WriteLine(response.ResponseHeaderMetadata);
}
catch (Exception e)
{
Console.WriteLine("Error: " + e.Message);
}
Console.ReadLine();
用作参考的 DLL 是从 here 下载的。我已经尝试过 MWS Scratchpad 并且值工作正常。出现此异常的可能原因是什么以及如何解决此问题?
我发布了我自己的问题的答案,以防将来有人遇到类似问题。
我犯了一个非常愚蠢的错误,我花了一个星期才弄明白。在服务 URL 中,而不是 "http://...",它应该是 "https://...",它开始完美地工作。它 return 完成 XML 作为 'responseXml' 变量中的响应。