2011-06-22 14 views
8

私はknockモジュールを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

私はファイル名の先頭に '/'がなく、署名が一致しました。

関連する問題