Amazon (AWS) - Запрос должен содержать Подпись параметра

Я борюсь с заключительной частью получения моего первого бита кода, работающего с AWS - я имею настолько далеко, я присоединил веб-ссылку в VS, и это имеет это

amazon.AWSECommerceService service = new amazon.AWSECommerceService();

// prepare an ItemSearch request
amazon.ItemSearchRequest request = new amazon.ItemSearchRequest();
request.SearchIndex = "DVD";
request.Title = "scream";
request.ResponseGroup = new string[] { "Small" };

amazon.ItemSearch itemSearch = new amazon.ItemSearch();
itemSearch.AssociateTag = "";
itemSearch.Request = new ItemSearchRequest[] { request };
itemSearch.AWSAccessKeyId = ConfigurationManager.AppSettings["AwsAccessKeyId"];

itemSearch.Request = new ItemSearchRequest[] { request };
ItemSearchResponse response = service.ItemSearch(itemSearch);

// write out the results
foreach (var item in response.Items[0].Item)
{
    Response.Write(item.ItemAttributes.Title + "<br>");
}

Я получаю ошибку

The request must contain the parameter Signature.

Я знаю, что Вы должны 'подписать' запросы теперь, но не можете выяснить, 'где' я сделал бы это или как? какая-либо справка значительно ценится?

7
задан Steffen Opel 25 June 2015 в 13:46
поделиться

1 ответ

Вы должны добавить в заголовки запросов SOAP, включая идентификатор ключа доступа Amazon, временную метку и хэш SHA256 операции запроса и метку времени. Для этого вам потребуется доступ к сообщению SOAP непосредственно перед его отправкой. Я собрал пошаговое руководство и образец проекта на http://flyingpies.wordpress.com/2009/08/01/17/ .

2
ответ дан 7 December 2019 в 16:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: