Je veux consommer API de publicité produit AWS, je me suis contenté de générer Signature. Quelqu'un peut-il s'il vous plaît poster l'extrait de code pour créer une signature en utilisant Javascript.AWS signature version 2 en utilisant javascript
0
A
Répondre
1
J'ai eu le même problème jusqu'à la dernière heure. Après avoir googlé de nombreux liens. Finalement, j'ai trouvé une solution pour cela. Ma solution est ici
var Message = "GET" + "\n" + "elasticmapreduce.amazonaws.com" +"\n"+ "AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE&Action=DescribeJobFlows&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2011-10-03T15%3A19%3A30&Version=2009-03-31";
var secret = "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY";
var hash = CryptoJS.HmacSHA256(Message, secret);
document.write(hash);
document.write("|| and ||");
var hashInBase64 = CryptoJS.enc.Base64.stringify(hash);
document.write(hashInBase64);
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/hmac-sha256.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/enc-base64.js"></script>
Vous pouvez vérifier votre signature de https://mws.amazonservices.com/scratchpad/index.html Mais beaware d'horodatage. La signature varie en fonction de l'horodateur
Cela a fonctionné, merci beaucoup. –
mon plaisir :-) – shoaib