使用AmazonS3的javascript Sdk为我的live存储库创建bucket时出错

使用AmazonS3的javascript Sdk为我的live存储库创建bucket时出错,javascript,amazon-web-services,amazon-s3,Javascript,Amazon Web Services,Amazon S3,使用amazon s3的javascript Sdk创建到amazon的bucket时出错 这是我在javascript文件中使用的代码 [$scope.creds = { bucket: $rootScope.SIGNATURE_CREDS.bucket, access_key: $rootScope.SIGNATURE_CREDS.access_key, secret_key: $rootScope.SIGNATURE_

使用amazon s3的javascript Sdk创建到amazon的bucket时出错 这是我在javascript文件中使用的代码

[$scope.creds = {
            bucket: $rootScope.SIGNATURE_CREDS.bucket,
            access_key: $rootScope.SIGNATURE_CREDS.access_key,
            secret_key: $rootScope.SIGNATURE_CREDS.secret_key
      }
      AWS.config.update({ accessKeyId: $scope.creds.access_key, secretAccessKey: $scope.creds.secret_key });
      AWS.config.region = 'us-east-1';
            var params = {
            Bucket:'AliNafees',
            ACL: 'public-read '
            };
      var s3 = new AWS.S3({ params: { Bucket: $scope.creds.bucket, ACL: "public-read" } });
      s3.createBucket(params, function(err, data) {
      console.log(err, data);
      });][1]

创建bucket时,它具有CORS属性。通常通过单击它然后简单地单击“保存”来设置。尝试在代码中设置此值,通常默认值为:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <CORSRule>
        <AllowedOrigin>*</AllowedOrigin>
        <AllowedMethod>GET</AllowedMethod>
        <MaxAgeSeconds>3000</MaxAgeSeconds>
        <AllowedHeader>Authorization</AllowedHeader>
    </CORSRule>
</CORSConfiguration> 

*
得到
3000
授权

您遇到的错误是什么?403(禁止)无法加载XMLHttpRequest。对飞行前请求的响应未通过访问控制检查:请求上没有“access control Allow Origin”标头。我正在使用AWS从客户端执行此操作,因此我没有上面所示的xml,因此我如何才能做到这一点?