在node.js中创建S3签名URL
我正在使用knox模块为S3上的文件创建签名URL,这是我以前使用PHPSDK所做的 我可以从我的bucket中删除文件,但是当我尝试为具有私有ACL的文件生成URL时,我遇到了SignatureDesNotMatch错误 代码如下所示在node.js中创建S3签名URL,node.js,amazon-s3,knox-amazon-s3-client,Node.js,Amazon S3,Knox Amazon S3 Client,我正在使用knox模块为S3上的文件创建签名URL,这是我以前使用PHPSDK所做的 我可以从我的bucket中删除文件,但是当我尝试为具有私有ACL的文件生成URL时,我遇到了SignatureDesNotMatch错误 代码如下所示 var knox = require('knox'); var s3Client = knox.createClient({ key: '*****', secret: '*****', bucket: '*****' }); function getS3Url
var knox = require('knox');
var s3Client = knox.createClient({
key: '*****',
secret: '*****',
bucket: '*****'
});
function getS3Url(filename) {
var expires = new Date();
expires.setMinutes(expires.getMinutes() + 30);
return s3Client.signedUrl(filename, expires);
}
console.log(getS3Url('file.txt'));
我做错了什么?发现我缺少文件名的前导“/”,现在签名匹配。发现我缺少文件名的前导“/”,现在签名匹配。