我无法使用PAW成功生成签名以进行AWS请求。
以下是我尝试生成的签名的链接:http://docs.aws.amazon.com/AWSECommerceService/latest/DG/HMACSignatures.html#HMACAuth_ItemsRequired
我已经搜索了其他StackOverflow帖子,例如:Paw rest client : how to compute HMAC-SHA256 using absolute url as input
答案 0 :(得分:2)
要回答关于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和{{ 3}}
要使用此动态值,首先通过上面共享的链接安装它,然后您可以设置所有其他参数,然后输入Signature
参数,并将此动态值设置为其值:
打开令牌以输入您的AWS密钥(在HMAC签名中使用):