2012-05-01 3 views
1

Вот код, я использую, чтобы загрузить файлNode.js Amazon S3 - Скачать с ошибкой SignatureDoesNotMatch

var S3_KEY = 'xxxxxx'; 
var S3_SECRET = 'xxxxxx'; 
var S3_BUCKET = 'xxxxxx'; 
var s3Client = require('knox').createClient({ 
    "key": S3_KEY, 
    "secret": S3_SECRET, 
    "bucket": S3_BUCKET 
}); 

// Pull some stuff down 
s3Client.get('myFile.zip').on('response', function(res){ 
    console.log("\n" + res.statusCode); 
    console.log("\n" + res.headers + "\n"); 
    res.setEncoding('utf8'); 
    res.on('data', function(chunk) { 
     console.log(chunk); 
    }); 
}).end(); 

Я получаю ошибку 403 с кодом SignatureDoesNotMatch. Что я делаю не так?

ответ

0

Кажется, что это проблема на конце Нокса. По-видимому, проблема решена, но решение еще не вошло в основной проект.

Смотрите эту тему: https://github.com/LearnBoost/knox/issues/56

Мой обходной путь был просто удалить библиотеку Нокс и клонировать этот репозиторий в мою папку node_modules: https://github.com/domenic/knox.git

1

Вы можете посмотреть в библиотеке AwsSum. Это полнофункциональный и активно поддерживается:

И есть пример загрузки из S3 в узел-awssum-скриптов репо, которые вы могли бы оказаться полезными:

Дайте мне крик, если вам нужна помощь. Отказ от ответственности: Я - чинит, автор AwsSum. :)

Смежные вопросы