2011-06-22 50 views
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')); 

我在做什麼錯?

+1

原來我錯過了文件名前面的'/',簽名匹配現在。 – strada

回答

0

原來我錯過了文件名前面的'/',現在簽名匹配。