Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为mws amazon(javascript)创建有效的签名?_Javascript_Amazon Web Services_Base64_Hmac_Cryptojs - Fatal编程技术网

如何为mws amazon(javascript)创建有效的签名?

如何为mws amazon(javascript)创建有效的签名?,javascript,amazon-web-services,base64,hmac,cryptojs,Javascript,Amazon Web Services,Base64,Hmac,Cryptojs,它给出了一个错误 “检查您的AWS秘密访问密钥和签名方法。有关详细信息,请参阅服务文档” 但如果您发送到获取匹配的产品是否正常运行 var protocol = "https"; var method = "POST"; var host = "mws.amazonservices.com"; var uri = "/Products/2011-10-01"; var marketPlaceId = "ATVPDKIKX0DER"; function generateRequest(asin,

它给出了一个错误 “检查您的AWS秘密访问密钥和签名方法。有关详细信息,请参阅服务文档”

但如果您发送到获取匹配的产品是否正常运行

var protocol = "https";
var method = "POST";
var host = "mws.amazonservices.com";
var uri = "/Products/2011-10-01";
var marketPlaceId = "ATVPDKIKX0DER";

function generateRequest(asin, action){
    var today = new Date();
    time = today.toISOString();
    var parameters = {
        // "ASINList.ASIN.1":asin,
        "Query":asin,
        "AWSAccessKeyId":AWSAccessKeyId,
        "Action": action,
        "MarketplaceId":marketPlaceId,
        "SellerId": SellerId,
        "SignatureMethod":"HmacSHA256",
        "SignatureVersion":"2",
        "Timestamp":time,
        "Version":"2011-10-01"
    };

    parameters = $.param( parameters );
    var messageToEncrypt =  method+"\n"+host+"\n"+uri+"\n"+parameters;
    var sig = CryptoJS.HmacSHA256(messageToEncrypt, SecretKey);
    sig = sig.toString(CryptoJS.enc.Base64);
    sig = encodeURIComponent(sig);
    parameters = parameters+"&Signature="+sig;
    var mwsRequest = protocol+"://"+host+uri+"?"+parameters;

    return mwsRequest;
}

// var asaUrl = generateRequest('B01I94N9TC','GetMatchingProduct');
var asaUrl = generateRequest('B01I94N9TC','ListMatchingProducts');

$.ajax({
    url:asaUrl,
    method: "POST",
    success: function(data){
        console.log(data)
    }
});