Создание подписанных URL-адресов S3 в node.js - PullRequest
8 голосов
/ 23 июня 2011

Я использую модуль knox для https://github.com/LearnBoost/knox для создания подписанных URL-адресов для файлов на S3, что я делал раньше с PHP SDK.

Я могу удалить файлы из своего хранилища, но я получаю ошибку SignatureDoesNotMatch при попытке создать сгенерированные URL-адреса для файлов с собственным ACL.

Код выглядит следующим образом

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 Ответ

0 голосов
/ 13 февраля 2012

Оказывается, я пропустил начальный '/' в имени файла, теперь совпадает подпись.

...