使用AmazonS3的javascript Sdk为我的live存储库创建bucket时出错
使用amazon s3的javascript Sdk创建到amazon的bucket时出错 这是我在javascript文件中使用的代码使用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_
[$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,因此我如何才能做到这一点?