PAW Rest 客户端:为 AWS 请求生成 HMAC-SHA256 签名

PAW Rest Client: Generating HMAC-SHA256 Signature for AWS requests

我无法使用 PAW 成功生成用于发出 AWS 请求的签名。

这是我尝试生成的签名的 link:http://docs.aws.amazon.com/AWSECommerceService/latest/DG/HMACSignatures.html#HMACAuth_ItemsRequired

我已经搜索过其他 Whosebug 帖子,例如:Paw rest client : how to compute HMAC-SHA256 using absolute url as input

为了回答您关于 HMAC-SHA256 签名的确切问题,这里有一个代码片段可以计算这种特定类型的签名,返回以 Paw 编码的 Base 64 结果(它以编程方式使用 HMAC 动态值):

function signHmac256(input, key) {
    var dv = DynamicValue("com.luckymarmot.HMACDynamicValue", {
        input: input,
        key: key,
        algorithm: 3 /* = SHA256 */,
        uppercase: false /* keep hashes lowercase */,
        encoding: 'Base64' /* encode hash data in base 64 */,
    });
    return dv.getEvaluatedString();
}

另外,关于AWS Product Advertising API,我们今天刚刚为它做了一个动态值(这是一个展示扩展的好机会API),见AWS Product Advertising API Auth for Paw and the GitHub Repository here.

要使用这个动态值,首先通过上面分享的link安装它,然后你可以设置所有其他参数然后输入一个Signature参数,并将这个动态值设置为它的值:

打开令牌以输入您的 AWS 密钥(用于 HMAC 签名):