2009-08-21 13 views
10

Ab dem 15. August hat Amazon die Verpflichtung zur Unterzeichnung aller Anfragen an die Product Advertising API verbindlich gemacht. Ich dachte, ich hätte alles gut in Ordnung gebracht, aber als der 15. endlich kam, funktionierte meine Webanwendung nicht mehr und ich habe fast immer versucht, herauszufinden, wie man die SOAP-Anfragen unterschreiben kann.C# Amazon Product Advertising API

Amazon einen veralteten Beispielcode für die Anmeldung Anfragen hat, die nicht die here

Grundsätzlich zu arbeiten, muß ich wissen, wie eine Unterschrift auf die meinen Wünsche fügen mit dem aktuell C# SOAP API und .NET 3.5.

Ich hoffe, dass ich genug Details gegeben habe, wenn ich nicht habe, bitte fühle mich frei, mich zu bitten, zu erarbeiten.

Danke
The_Lorax

UPDATE: ich MVC verwende und müssen wissen, wie die Unterschrift auf dem der itemLookup oder AWSECommerceService Objekt hinzuzufügen. Gibt es ein Attribut, das den Signaturwert enthält? Wie wird es mit der Anfrage verknüpft?

Auf this page, sagen sie, dass ich die Signature und TimeStamp Parameter enthalten muss, aber das Intellisense zeigt jetzt solche Attribute.

Antwort

13

Auschecken http://flyingpies.wordpress.com/2009/08/01/17/. Es hat eine exemplarische Visual Studio-Lösung mit C#, SOAP, WCF auf .NET 3.5.

+0

ich diesen Artikel sah vor einer Weile, und es wäre für WCF arbeiten, aber ich bin mit MVC und ich verwende "AWSECommerceService" anstelle von "AWSECommerceServicePortTypeClient". –

+0

Ich endete mit einer modifizierten Version dieses Codes und einer Service-Referenz anstelle einer WebReference. Danke für deine Hilfe, es muss –

+0

+1 von mir geschätzt werden. Ich hatte dieses Problem nicht, aber das ist derselbe Code, den ich für meine Basis verwende, um die Amazon API für Produktwerbung aufzurufen. – RichardOD

0

Diese Bibliothek automatische Anmeldung der Anfragen (Install-Package Nager.AmazonProductAdvertising) https://www.nuget.org/packages/Nager.AmazonProductAdvertising/

Beispiel:

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); 
Verwandte Themen