Les meilleurs développeurs C# freelances sont sur Codeur.com
Fermé·Moins de 500 €·5 offres·1578 vues·9 interactions
Bonjour,
J'ai besoin d'un snippet en C# que j'utiliserai sur Zennoposter qui servira à signer l'url en string avant l'envoi de la requête POST à l'API MWS d'amazon.
J'enverrais en entrée la chaîne string dans ce format:
mws.amazonservices.fr
/Products/[Téléphone visible pour les membres Pro]
?AWSAccessKeyId=EXEMPLE
&Action=GetMatchingProductForId
&IdList.Id.1=EXEMPLE
&IdType=EXEMPLE
&MWSAuthToken=EXEMPLE
&MarketplaceId=EXEMPLE
&SellerId=EXEMPLE
&SignatureMethod=HmacSHA256
&SignatureVersion=2
&Timestamp=
&Version=[Téléphone visible pour les membres Pro]
Et j'aimerais donc en sortie la string signée (en version 2) toute prête pour l'envoi d'une requête POST.
D'après ce que j'ai compris, il faut trier les paramètres puis appliquer une signature HmacSHA256 puis rajouter la signature en paramètre.
Le snippet devra écrire lui-même le Timestamp.
Les paramètres et leur ordre n'est pas fixe et il devra gérer n'importe quelle type ou longueur de requête.
Par rapport à Zennoposter, pour récupérer la chaine string c'est:
string chaine = project.Variables["exemple"].Value;
Et pour la retourner c'est juste
return chaine;
Il est possible sur Zennoposter de rajouter des références GAC si besoin.
doc zennoposter:
[URL visible pour les membres Pro]
[URL visible pour les membres Pro]
[URL visible pour les membres Pro][]=gac
Pour la doc amazon:
[URL visible pour les membres Pro]
[URL visible pour les membres Pro]
[URL visible pour les membres Pro]
[URL visible pour les membres Pro]
En vous remerciant
Budget indicatif : Moins de 500 €
Publication : 06 janvier 2019 à 02h48
Profils recherchés : Développeur C# freelance, Expert AWS freelance, Développeur API freelance
5 freelances ont répondu à ce projet
2 propositions de devis en moins de 2h
Montant moyen des devis proposés : 350 €
Estimation du délai : 3 jours
Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.