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 签名):
我无法使用 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 签名):