AWS Javascript 开发工具包问题 - deleteObject 有效,但 deleteObject 不起作用
AWS Javascript SDK issues - deleteObject working but deleteObjects doesn't
所以我熟悉了我的 S3 存储桶的 Javascript SDK,但我被困在这个相当令人困惑的 CORS 错误上。
我的 putObject 和 deleteObject 函数工作正常,我让我的站点使用具有删除和放置对象权限的公有 IAM 用户。
但是,我现在正在转向 deleteObjects 函数(允许我通过一个请求删除多个文件),并且出现此错误:
对预检请求的响应未通过访问控制检查:请求的资源上不存在"访问控制允许源"标头。因此,不允许访问原产地。响应具有 HTTP 状态代码 403。
我不明白。如果我的 IAM 用户有权删除和放置,它不应该给我这个 CORS 错误,对吧?
这是我的删除对象函数:
AWS.config.update({ accessKeyId: $scope.creds.access_key, secretAccessKey: $scope.creds.secret_key });
AWS.config.region = 'us-west-2';
var bucket = new AWS.S3({ params: { Bucket: $scope.creds.bucket } });
var params = {
Bucket: $scope.creds.bucket,
Delete: {
Objects: [
{
Key: "pic1"
},
{
Key: "pic2"
}
]
}
}
bucket.deleteObjects(params, function(err, data) {
if (err) {
console.log(err, err.stack);
} else {
console.log(data);
}
});
deleteObject 操作使用 DELETE http 方法,但 deleteObjects 使用 POST http 方法。您需要添加: <AllowedMethod>POST</AllowedMethod>
到存储桶的 CORS 配置,以便删除对象正常工作。
相关文章:
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何使用Node.js最有效地解析网页
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 有效形式-始终只显示1个错误[角度]
- Javascript袖珍参考,第121页:这是怎么回事;猴子补丁”;方法应该有效
- 单击仅在第二次单击后有效
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 为什么自我执行匿名有效
- D3.js生成有效的SVG,但不显示任何内容
- 如何在AngularJS中有效地检查日期是否有效
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 滚动在Chrome中有效,但在Firefox或IE中无效
- 有效地获取两个区间之间的随机整数
- Rails将JavaScript对象存储到Model的有效方式
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 使用条件语句,使 jquery fadeIn/fadeOut 仅在视口 >= 480px 时才有效
- 有效负载字节与实际字节不同
- 如何在three.js中有效地使用TraingleStripDrawMode
- 外部链接的Javascript文件赢得't执行,但函数有效
- AWS Javascript 开发工具包问题 - deleteObject 有效,但 deleteObject 不起作用