10 Stimmen

C# Amazon Produktwerbung API

Seit dem 15. August ist es bei Amazon Pflicht, alle Anfragen an die Product Advertising API zu signieren. Ich dachte, ich hätte alles gut hingekriegt, aber als der 15. schließlich kam, funktionierte meine Webanwendung nicht mehr, und seitdem versuche ich herauszufinden, wie ich die SOAP-Anfragen signieren kann.

Amazon hat einen veralteten Beispielcode zum Signieren von Anfragen, der nicht zu funktionieren scheint aquí

Grundsätzlich muss ich wissen, wie ich eine Signatur zu meinen Anfragen hinzufügen kann, indem ich die aktuellste C# SOAP API und .NET 3.5 verwende.

Ich hoffe, ich habe genügend Details gegeben, falls nicht, können Sie mich bitten, sie zu erläutern.

Dankeschön
Die_Lorax

UPDATE: Ich verwende MVC und muss wissen, wie ich die Signatur zum ItemLookup- oder AWSECommerceService-Objekt hinzufügen kann. Gibt es ein Attribut, das den Wert der Signatur enthält? Wie wird er an die Anfrage angehängt?

Auf diese Seite Sie sagen, dass ich die Parameter Signature und TimeStamp einschließen muss, aber die Intellisense zeigt jetzt keine solchen Attribute an.

13voto

Oren Trutner Punkte 23106

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

0 Stimmen

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

0 Stimmen

Am Ende habe ich eine modifizierte Version dieses Codes und eine Service-Referenz anstelle einer WebReferenz verwendet. Vielen Dank für Ihre Hilfe, es muss geschätzt werden

0 Stimmen

+1 von mir. Ich hatte dieses Problem nicht, aber dies ist der gleiche Code, den ich für meine Basis verwende, um die Amazon-Produktwerbe-API aufzurufen.

0voto

live2 Punkte 3057

Diese Bibliothek signiert automatisch die Anfragen (Install-Package Nager.AmazonProductAdvertising) https://www.nuget.org/packages/Nager.AmazonProductAdvertising/

Beispiel:

var authentication = new AmazonAuthentication("accesskey", "secretkey");
var client = new AmazonProductAdvertisingClient(authentication, AmazonEndpoint.US);
var result = await client.SearchItemsAsync("canon eos");

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X