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' 变量中的响应。