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'));
私が間違って何をやっているように見えますか?
私はファイル名の先頭に '/'がなく、署名が一致しています。 – strada