2009-08-21 16 views
10

A partir del 15 de agosto, Amazon hizo obligatorio el firmar todas las solicitudes realizadas a su API de publicidad de productos. Pensé que todo funcionaba bien, pero cuando finalmente llegó el día 15, mi aplicación web dejó de funcionar y casi desde que trato de averiguar cómo firmar las solicitudes SOAP.C# API de publicidad de productos de Amazon

Amazon tiene un código de ejemplo anticuado para firmar solicitudes que no parecen funcionar here

Básicamente, lo que necesita saber cómo añadir una firma a los mis solicitudes utilizando el más reciente C# API SOAP y .NET 3.5.

Espero haber dado suficientes detalles, si no lo he hecho, por favor siéntanse libres de pedirme que les dé más detalles.

Gracias
The_Lorax

ACTUALIZACIÓN: estoy usando MVC y necesito saber cómo agregar la firma a la del objeto ItemLookup o AWSECommerceService. ¿Hay algún atributo que contenga el valor de la firma? ¿Cómo se adjunta a la solicitud?

En this page, dicen que debo incluir los parámetros Signature y TimeStamp, pero el intellisense ahora muestra dichos atributos.

Respuesta

13

Echa un vistazo http://flyingpies.wordpress.com/2009/08/01/17/. Tiene un tutorial y una solución de estudio visual de muestra que usa C#, SOAP, WCF en .NET 3.5.

+0

vi este artículo hace un tiempo y que trabajaría para WCF, pero estoy usando MVC y estoy usando "AWSECommerceService" en lugar de "AWSECommerceServicePortTypeClient". –

+0

Terminé usando una versión modificada de este código y una referencia de servicio en lugar de una referencia web. Gracias por su ayuda, se debe apreciar –

+0

+1 de mi parte. No tuve este problema, pero este es el mismo código que estoy utilizando para mi base para llamar a la API de publicidad de productos de Amazon. – RichardOD

0

Esta biblioteca señal automática las solicitudes (Install-Package Nager.AmazonProductAdvertising) https://www.nuget.org/packages/Nager.AmazonProductAdvertising/

Ejemplo:

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); 
Cuestiones relacionadas