AccessDenied根据策略无效:策略条件失败:[“eq”,“$success_action_redirect”;h
AccessDenied Invalid according to Policy: Policy Condition failed: ["eq", "$success_action_redirect", "http://localhost/"]
我试图将图像上传到AmazonS3存储桶,但收到了一个错误,比如
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Invalid according to Policy: Policy Condition failed: ["eq", "$success_action_redirect", "LOCALHOST"]</Message>
这是我的政策:
POLICY_JSON = {'expiration': '20020-01-01T00:00:00Z', 'conditions': [ {'bucket': 'S3-bucket'}, ['starts-with', '$key', 'uploads/${filename}'], {'acl': 'private'}, {'success_action_redirect': 'LOCALHOST'}, ['starts-with', '$Content-Type', ' '], ['content-length-range', 0, 1048576] ] };
有人能帮我吗?我该如何解决这个问题?
不确定这是否相关,但我可能发现您的策略存在语法错误。我试过了http://www.jsoneditoronline.org/
在您的策略中,我必须用"
替换所有的'
,然后我才能很好地验证它。
这是用"
替换'
后的策略
{"expiration":"20020-01-01T00:00:00Z","conditions":[{"bucket":"S3-bucket"},["starts-with","$key","uploads/${filename}"],{"acl":"private"},{"success_action_redirect":"LOCALHOST"},["starts-with","$Content-Type"," "],["content-length-range",0,1048576]]}
带压痕的OR:
{
"expiration": "20020-01-01T00:00:00Z",
"conditions": [
{
"bucket": "S3-bucket"
},
[
"starts-with",
"$key",
"uploads/${filename}"
],
{
"acl": "private"
},
{
"success_action_redirect": "LOCALHOST"
},
[
"starts-with",
"$Content-Type",
" "
],
[
"content-length-range",
0,
1048576
]
]
}
相关文章:
- 内容安全策略:页面's设置阻止加载资源
- 导致内容安全策略(CSP)冲突错误的本地jquery.js文件
- 旋转木马;启用内容安全策略时无法工作
- 同源策略目的|用户数据与基本页面数据|客户端页面抓取
- 什么是谷歌地图'的javascript加载策略
- AngularJs.调用$http.success中的jQuery函数
- Extjs、Chrome扩展和内容安全策略
- Meteor针对唯一客户端集合的发布/订阅策略
- 使用外部模块继承Jade模板的好策略,在Express上
- 在同一主机上对PHP文件使用XMLHTTP请求的Javascript违反了同源策略
- 内容安全策略指令:;脚本src'self'blob:文件系统:chrome扩展资源:“;获取是否时
- 如何将Sails.js挂钩路由连接到策略
- 禁用Mobile Safari中的同源策略
- 内容安全策略:无法在Chrome扩展中加载Google API
- AngularJS:使用ng-show/hide动态维护下拉列表的3种状态(InProgress、Success、Err
- 如何使response.success()等待
- 绕过同源策略,从跨域iframe中获取页面的顶部URL
- 为什么这个 JavaScript 调用没有打破“同源策略”
- Angular $q.reject().success(),这有意义吗?
- 移动应用上的同源策略