AWS Policy必须包含有效的版本字符串

Rag*_*dra 42 amazon-s3 amazon-web-services

我收到错误"此策略包含以下错误:策略必须包含有效的版本字符串有关IAM策略语法的更多信息",当我尝试在AWS中创建新策略时,甚至我在策略中包含了该版本.我的政策是

{
  "Version": "2015-06-19",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "s3:*",
      "Resource": [
        "arn:aws:s3:::repo.com",
        "arn:aws:s3:::repo.com/*"
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

Rag*_*dra 62

似乎"版本"不是我要创建的策略的版本,而是AWS的设置版本号.

如AWS文档所述,版本可以是(version_block ="Version":("2008-10-17"|"2012-10-17").因此,我将其更改为2012-10-17并接受该政策.


Dav*_*and 30

根据https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements.html#Version:

"Version元素必须出现在Statement元素之前.唯一允许的值是:

  • 2012-10-17.这是策略语言的当前版本,您应该将此版本号用于所有策略.
  • 2008-10-17.这是政策语言的早期版本.您可能会在现有策略上看到此版本.请勿将此版本用于任何新策略或要更新的任何现有策略."


tsc*_*ann 6

我使用无服务器框架时遇到此错误。

我有Version: 2012-10-17正在转变为"Version": "2012-10-17T00:00:00.000Z"

Version: "2012-10-17"修复。


Kar*_*a S 5

您还可以使用生成策略选项生成自己的策略,您可以在“存储桶策略”选项卡底部找到该选项

在此输入图像描述

当您单击此选项时,您将被重定向到下面提到的 URL:

https://awspolicygen.s3.amazonaws.com/policygen.html
Run Code Online (Sandbox Code Playgroud)