8
我正在使用knox模塊來爲https://github.com/LearnBoost/knox創建S3上文件的簽名URL,這是我之前用PHP SDK完成的。在node.js中創建S3簽名的URL
我可以從我的存儲桶中刪除文件,但當我嘗試爲具有私人ACL的文件生成的URL時,我收到SignatureDoesNotMatch錯誤。
代碼看起來像這樣
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'));
我在做什麼錯?
原來我錯過了文件名前面的'/',簽名匹配現在。 – strada