javascript - AccessDenied 根据策略 : Policy Condition failed: ["eq", "$success_action_redirect"、 "http://localhost/"无效]

标签 javascript amazon-s3 localhost image-uploading image-upload

我尝试将图像上传到 Amazon S3 存储桶,但收到类似以下错误:

<?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]]}

或带缩进:

{
  "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
    ]
  ]
}

关于javascript - AccessDenied 根据策略 : Policy Condition failed: ["eq", "$success_action_redirect"、 "http://localhost/"无效],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22981741/

相关文章:

javascript - 在不打开打印对话框的情况下从 IE 打印 Word 文档

javascript - Angular 路由不起作用

javascript - js写无空白页

ruby-on-rails - 在我的本地主机 Rails 上查看我的 404 页面

python - 单独使用 python 在 localhost 托管本地 html 文件

javascript - 为什么我与 neo4j 的连接不起作用(通过 Javascript)

javascript - 防止默认浏览器按键使用键名而不是键码在javaScript中实现组合键

python - Django 如何在 Amazon S3 中存储 HTML 文件

amazon-web-services - 在 amazon s3 存储库中存储 Elasticsearch 快照。它是如何工作的

amazon-web-services - 在私有(private)子网内的集群中运行 ECS 任务保持供应状态