API рекламы продуктов C # Amazon - PullRequest
10 голосов
/ 21 августа 2009

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

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

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

Я надеюсь, что дал достаточно подробностей, если я не смогу, пожалуйста, попросите меня уточнить.

Спасибо
The_Lorax

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

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

Ответы [ 2 ]

13 голосов
/ 21 августа 2009

Оформить http://flyingpies.wordpress.com/2009/08/01/17/. Он содержит пошаговое руководство и пример решения для Visual Studio с использованием C #, SOAP, WCF в .NET 3.5.

0 голосов
/ 17 мая 2016

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