2009-08-21 153 views
10

截至8月15日,亚马逊强制要求对其产品广告API的所有请求进行签名。我以为我已经能够正常工作了,但是当第15次终于出现时,我的web应用程序停止工作,并且几乎从此我一直在试图找出如何签署SOAP请求。C#亚马逊产品广告API

亚马逊已经签署不会出现工作here

基本上请求一个过时的示例代码,我需要知道如何添加签名使用的是最新的C#SOAP API和.NET的我请求3.5。

我希望我已经提供了足够的细节,如果我没有请随时请我详细说明。

谢谢
The_Lorax

UPDATE: 我使用MVC和需要知道如何将签名添加到该ItemLookup或AWSECommerceService对象。是否有包含签名值的属性?它如何附加到请求?

this page上,他们说我必须包含Signature和TimeStamp参数,但intellisense现在确实显示了任何这样的属性。

回答

13

结帐http://flyingpies.wordpress.com/2009/08/01/17/。它有一个演练和一个示例Visual Studio解决方案,在.NET 3.5上使用C#,SOAP和WCF。

+0

我前一段时间看到这篇文章,它会工作的WCF,但我使用MVC我正在使用“AWSECommerceService”而不是“AWSECommerceServicePortTypeClient”。 – 2009-08-21 09:50:37

+0

我结束了使用此代码的修改版本和服务引用而不是WebReference。感谢您的帮助,我们必须感谢 – 2009-08-23 04:45:41

+0

+1。我没有这个问题,但这是我用来调用亚马逊产品广告API的相同代码。 – RichardOD 2009-08-31 13:35:39

0

这个库自动登录请求(安装-包Nager.AmazonProductAdvertising) https://www.nuget.org/packages/Nager.AmazonProductAdvertising/

例子:

var authentication = new AmazonAuthentication(); 
authentication.AccessKey = "accesskey"; 
authentication.SecretKey = "secretkey"; 

var wrapper = new AmazonWrapper(authentication, AmazonEndpoint.UK); 
var result = wrapper.Search("canon eos", AmazonSearchIndex.Electronics, AmazonResponseGroup.Large); 
相关问题