Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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
在node.js中创建S3签名URL_Node.js_Amazon S3_Knox Amazon S3 Client - Fatal编程技术网

在node.js中创建S3签名URL

在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

我正在使用knox模块为S3上的文件创建签名URL,这是我以前使用PHPSDK所做的

我可以从我的bucket中删除文件,但是当我尝试为具有私有ACL的文件生成URL时,我遇到了SignatureDesNotMatch错误

代码如下所示

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'));

我做错了什么?

发现我缺少文件名的前导“/”,现在签名匹配。

发现我缺少文件名的前导“/”,现在签名匹配。