s3.putObject возвращает ошибку 400 неверных запросов - PullRequest
0 голосов
/ 04 июня 2018

У меня есть код для загрузки изображений в корзину s3, я могу сделать это успешно, используя aws s3 javascript sdk.Но я получаю ошибку неверного запроса PUT request 400 в консоли инструментов разработчика.Мой код

function upload()
{
    AWS.config.update({
        accessKeyId:"accesskey",
        secretAccessKey:"secretaccesskey"
)};
   s3 =new AWS.S3();

   var params = {
       Bucket:'mybucketname',
       Key:'myimagename',
       Body:<file object>,
       ACL:'public-read'
   }
   s3.putObject(params,function(err,res){
       if(err)
         console.log(err);
       else
         {
            console.log('success');
         }
   }); 
}

Я попытался напечатать res объект в моей консоли, он пуст.

1 Ответ

0 голосов
/ 05 июня 2018

Во-первых, вы можете проверить, есть ли у предоставленного пользователя access_key и secret_key разрешения на загрузку файла в s3 вручную.

Если вы можете загрузить файл, перейдите в корзину S3, затем нажмите на корзину и нажмитена разрешение, а затем проверьте конфигурацию CORS.

Это должно быть что-то похожее на приведенное ниже.

<CORSConfiguration>
<CORSRule>
    <AllowedOrigin>*</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <AllowedMethod>PUT</AllowedMethod>
    <MaxAgeSeconds>3000</MaxAgeSeconds>
    <AllowedHeader>Authorization</AllowedHeader>
</CORSRule>

Вы также можете изменить источник на ваш URL-адрес на основеваше требование.

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