8

knoxモジュールを使用してhttps://github.com/LearnBoost/knoxを使用して、S3上のファイルの署名付きURLを作成しています。これは、以前にPHPSDKで行ったことです。

バケットからファイルを削除できますが、プライベート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'));

私は何が間違っているのですか?

4

1 に答える 1

0

ファイル名の先頭の「/」が欠落していたことが判明しました。署名が一致するようになりました。

于 2012-02-12T22:24:07.557 に答える