AWS S3: получение доступа отклонено с полным контролем во время загрузки - PullRequest
0 голосов
/ 12 декабря 2018

Я выполняю загрузку файла, и у меня следующий код:

params = {
 Bucket: 'mybuck'
};
AWS.getBucketAcl(params, function(err, data) {
 if (err) console.log(err, err.stack);
    else console.log(data);      
});

params = {
 Key: 'testfile',
 Bucket: 'mybuck',
 Body: 'testcontent',
};
AWS.upload(params, (err, data) => {
 if (err) console.log(err);
   else console.log(key);
});

Первый запрос возвращает «Permission: Full Controll», а второй выдает ошибку AccessDenied:

> message: 'Access Denied', 
> code: 'AccessDenied',
> region: null,
> time: 2018-12-12T08:19:39.534Z
> requestId: '.....'
> extendedRequestId: '.....'
> cfId: undefined
> statusCode: 403

Кто-нибудь знает, где проблема?Спасибо!

EDIT1: Весь вывод для запроса ACL:

{ Owner: { ID: '<censored>' },Grants: [ { Grantee: [Object], Permission: 'FULL_CONTROL' } ] }

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Итак, проблема была в политике AWS IAM.У меня был полный контроль, но у меня не было разрешения на манипулирование объектами.Добавление этих разрешений решит проблему.

0 голосов
/ 12 декабря 2018

вам не хватает добавить accessKeyId и secretAccessKey.

//S3 configuraton
var s3 = new aws.S3({ 
    accessKeyId: '', 
    secretAccessKey: ''
}); 

s3.getObject(params, function(err, data) {

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...