我使用ASP .NET MVC3开发了一个Web应用程序。 我正在尝试使用基于ASIN的Amazon AWS获取图书信息。 这是应该的代码片段:
AsinRequest req = new AsinRequest();
req.asin = "0596158106";
req.type = "lite";
req.tag = "webservices-20";
req.devtag = "XXXXXXXXXXXX";
req.mode = "books";
req.locale = "US";
req.offer = "1";
req.offerpage = "1";
AmazonSearchPortClient amazonWS = new AmazonSearchPortClient();
ProductInfo prod = amazonWS.AsinSearchRequest(req);
Debug.WriteLine(prod.Details);
每当我尝试运行它时,我得到HTTP 417 Expectation失败,说它是ProtocolException。
我使用了Security Credentials部分中的Access Key ID而不是X.我也尝试过使用秘密访问密钥,但它没有任何区别。
我以本教程为出发点:
http://channel9.msdn.com/coding4fun/articles/Using-the-Amazon-Web-Service
有谁知道可能导致它的原因?