Я использую узел AWS SDK для сохранения изображений на s3. Я получаю следующее сообщение об ошибке, несмотря на то, что ведро существует и у меня есть правильные разрешения:AWS s3 ошибка api: указанный ведро не существует
{ [NoSuchBucket: The specified bucket does not exist]
message: 'The specified bucket does not exist',
code: 'NoSuchBucket',
time: Tue Oct 21 2014 12:32:50 GMT-0400 (EDT),
statusCode: 404,
retryable: false }
Мой nodejs код:
var fs = require('fs');
var AWS = require('aws-sdk'); //AWS library (used to provide temp credectials to a front end user)
AWS.config.loadFromPath('./AWS_credentials.json'); //load aws credentials from the authentication text file
var s3 = new AWS.S3();
fs.readFile(__dirname + '/image.jpg', function(err, data) {
var params = {
Bucket: 'https://s3.amazonaws.com/siv.io',
Key: 'something',
};
s3.putObject(params, function(err, data) {
if (err) {
console.log(err);
} else {
console.log("Successfully uploaded data to myBucket/myKey");
}
});
});
Я также попытался siv.io.s3-сайт -us-east-1.amazonaws.com для названия ведра. Может ли кто-нибудь сообщить мне, что я ошибаюсь? При необходимости я могу предоставить дополнительную информацию.
Вы правы. Соглашение о присвоении имен в корзине было неправильным. Соглашение об именах действительно сбивает с толку. Этот [рисунок] (http://i.imgur.com/rWXOwbg.png) показывает, что сработало для меня. – SivaDotRender