Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS javascript sdk可以';t使用STS凭据上载到s3_Javascript_Amazon Web Services_Amazon S3_Boto3 - Fatal编程技术网

AWS javascript sdk可以';t使用STS凭据上载到s3

AWS javascript sdk可以';t使用STS凭据上载到s3,javascript,amazon-web-services,amazon-s3,boto3,Javascript,Amazon Web Services,Amazon S3,Boto3,我想上传一张照片到我的水桶里。我已经使用boto3生成了STS accesskey和secreykey以及会话令牌 AWS.config.update({ accessKeyId: aws_cred.access_key, secretAccessKey: aws_cred.secret_key, sessionToken: aws_cred.session_token }); var unique_key = "files101/" + file.name; var params = {

我想上传一张照片到我的水桶里。我已经使用boto3生成了STS accesskey和secreykey以及会话令牌

AWS.config.update({ accessKeyId: aws_cred.access_key, secretAccessKey: aws_cred.secret_key, sessionToken: aws_cred.session_token });

var unique_key = "files101/" + file.name;

var params = { Key: unique_key, ContentType: file.type, Body: file, ACL: 'public-read' };

bucket.upload(params, opts, function(err, data) {
    if(err) {
              console.log(err);
              return 0;
            }
});
我还是犯了这个错误

 No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9999' is therefore not allowed access.
即使我已经将ACL添加到我的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>
    <AllowedMethod>PUT</AllowedMethod>
    <AllowedMethod>POST</AllowedMethod>
    <AllowedMethod>DELETE</AllowedMethod>
    <MaxAgeSeconds>3000</MaxAgeSeconds>
    <ExposeHeader>x-amz-meta-custom-header</ExposeHeader>
    <ExposeHeader>ETag</ExposeHeader>
    <AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>

*
得到
放
邮递
删除
3000
x-amz-meta-custom-header
埃塔格
*

有人能帮我吗?。谢谢

当您将CORS配置添加到存储桶中时,通常会修复此错误。 这里有一个很好的答案,还有一些其他的解决办法


我不确定这个错误是否与我的CORS有关。当使用我的实际密钥而不是STS生成的密钥时,我的上传工作正常。