Bonjour,

Depuis août 2009, le web service d'Amazon a changé et nécessite une authentification par signature. Voici mo code avant août 2009 qui fonctionnait super bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
// Initialisation
amazonWS = new AmazonWebServices.AWSECommerceService();
amazonItemSearchRequest = new AmazonWebServices.ItemSearchRequest();
amazonItemSearch = new AmazonWebServices.ItemSearch();
 
WebbookCommonTools.amazonItemSearchRequest.SearchIndex = "Books";
						string[] _strResponseGroup = { "ItemAttributes", "Images" };
 
WebbookCommonTools.amazonItemSearchRequest.ResponseGroup = _strResponseGroup;
// Applique le critère si on recherche un auteur ou un livre
if (strTypeSearch == "Author")
{
WebbookCommonTools.amazonItemSearchRequest.Author = strCriteria;
}
else
{
WebbookCommonTools.amazonItemSearchRequest.Title = strCriteria;
}
 
WebbookCommonTools.amazonItemSearch.SubscriptionId = Properties.Settings.Default.AmazonAccessKeyId;
 
WebbookCommonTools.amazonItemSearch.AWSAccessKeyId = Properties.Settings.Default.AmazonAccessKeyId;
 
 
// Création de la requête
WebbookCommonTools.amazonItemSearch.Request = new AmazonWebServices.ItemSearchRequest[] { amazonItemSearchRequest };
 
// Envoi de la requête à Amazon
AmazonWebServices.ItemSearchResponse amazonResponse = WebbookCommonTools.amazonWS.ItemSearch(WebbookCommonTools.amazonItemSearch);
// Unpack the results.
AmazonWebServices.Items resultsItems = amazonResponse.Items[0];
Or même en rajoutant l'ID Amazon impossible dorénavant de faire fonctionner ce code qui renvoie à chaque fois :"La demande doit être signé".

Est-ce que quelqu'un aurait un exemple d'un requête authentifié en SOAP vers le webservice d'Amazon car Amazon est trop précis dans ces codes et je suis complètement noyé sous cette profusion d'informations.

Le but étant de modifier le moins possible la requête et donc d'utiliser les objets ItemSearch, Items et ItemSearchRequest.

Merci d'avance.