С# API рекламы продукта Amazon

По состоянию на 15 августа Amazon обязала подписать все заявки, сделанные в их API рекламы продукта. Я думал, что у меня все работает нормально, но когда наконец-то появился 15-й, мое веб-приложение перестало работать и почти всегда с тех пор, как я пытался узнать, как подписывать SOAP-запросы.

У Amazon есть устаревший образец кода для подписи запросов, который не работает здесь

В принципе, мне нужно знать, как добавить подпись к моим запросам, используя самый последний API С# SOAP и .NET 3.5.

Надеюсь, что я дал достаточно подробностей, если я не прошу просить меня подробно остановиться.

Спасибо, The_Lorax

UPDATE: Я использую MVC и должен знать, как добавить подпись к объекту ItemLookup или AWSECommerceService. Есть ли атрибут, который содержит значение подписи? Как он привязан к запросу?

В на этой странице, они говорят, что я должен включать параметры Signature и TimeStamp, но intellisense теперь показывает любые такие атрибуты.

Ответ 1

Отъезд http://flyingpies.wordpress.com/2009/08/01/17/. Он имеет пошаговое руководство и образец визуального студийного решения с использованием С#, SOAP, WCF на .NET 3.5.

Ответ 2

Эта библиотека автоматически подписывает запросы (Install-Package 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);