Анонимные пользователи не могут инициировать множественные загрузки. Пожалуйста, подтвердите
Я получаю следующую ошибку - AccessDenied
Анонимные пользователи не могут инициировать множественные загрузки. Пожалуйста, подтвердите.
0C687E53286678DE
eqEEEENy6phBYvOySn3gOsbk9wJYjbE/yWK6MBtmR0M4Ir0TEdh9SfApX/EdZZ6sZ7Mc/wSwh0U=
Когда я звоню в AWS API, чтобы инициировать загрузку из JS, состоящую из нескольких частей, я также добавил PutObjectACL в свою политику, как предлагали другие пользователи в других обсуждениях. Однако я все еще получаю эту ошибку -
Ниже приводится политика, которая у меня есть -
{"Version": "2012-10-17", "Statement": [{"Sid": "ListBucket", "Effect": "Allow", "Principal": {"AWS": ""}, "Action ":" s3: ListBucket "," Resource ":" arn: aws: s3::: bucketName "}, {" Sid ":" PutObject "," Effect ":" Allow "," Principal ": {" AWS ": ""}, "Действие": "s3:PutObject", "Resource": "arn:aws:s3:::bucketName/sampleFile/*" } ] }
Я использую следующий вызов ajax и также передаю Авторизацию в заголовке - var url = ' https://bucketname.s3.amazonaws.com/sampleFile?uploads';
j $.ajax ({url: url, тип:"POST", заголовки: formHeadersToBeUploaded, processData: false,
contentType: false, success: function () {alert ('Успешно при отправке');
} error: function (xhr, status, error) {
console.log ("Ошибка при отправке" + xhr, статус, ошибка);
}
}); // КОНЕЦ AJAX
Авторизация - Учетная запись AWS4-HMAC-SHA256 =ACCESSKEYID/20160331/us-east-1/service/aws4_request,SignedHeaders= авторизация; хост;x-amz-date, Подпись =09caa362719e578cb48699bbc5bd4e4089ba5863 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 8 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 человек 5ситоров,
Спасибо любая помощь очень ценится
0 ответов
Анонимный участник - просто "*". Кроме того, я бы не предоставил Listbucket анонимным пользователям, если вы не хотите, чтобы все видели ваше ведро. Кроме того, вы хотите убедиться, что вы контролируете объект. Кроме того, при многокомпонентной загрузке вы хотите включить политику жизненного цикла для удаления неудачных загрузок.
Когда вы требуете владельца корзины, загрузка должна включать в себя консервированный полный контроль всех владельцев ведра с помощью интерфейса командной строки, это выглядит так
aws s3 cp hello.json s3://bucketname/sampleFile/hello.json --no-sign-request --all bucket-owner-full-control
Политика сегмента S3
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PutObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:PutObject",
"Resource": "arn:aws:s3:::bucketName/sampleFile/*",
"Condition": {
"StringEquals": {
"s3:x-amz-acl": "bucket-owner-full-control"
}
}
}
]
}
Чтобы очистить неполную многостраничную загрузку, перейдите на вкладку "Управление корзинами" и создайте новый жизненный цикл. Есть опция "Очистить неполные многокомпонентные загрузки" через заданное количество дней.