首页 > 解决方案 > AWS 创建策略 MalformedPolicyDocument

问题描述

我在这里没有找到解决方案,所以我需要向您寻求帮助。我正在尝试使用 powershell 创建一个新的简单 aws 策略(cli),但出现错误:

调用 CreatePolicy 操作时发生错误 (MalformedPolicyDocument):策略中的语法错误。

这是我使用的命令:

aws iam create-policy --policy-name TEST-POLICY --policy-document file://policy.json

这是 policy.json 文件:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "iam:GetUser",
                "iam:GetGroup"
            ],
            "Resource": [
                "arn:aws:iam::(arn id):user/(arn id)",
                "arn:aws:iam::(arn id):group/(arn id)"
            ]
        }
    ]
}

这很奇怪,因为当我使用 AWS 网站 JSON 编辑器时,它运行良好。但是当我在我的 Windows 电脑上尝试时没有。

有人可以看到错误的语法吗?

标签: jsonamazon-web-servicessyntaxcommand-line-interface

解决方案


解决了。这是因为编码 UTF-8-BOM。它必须是 UTF-8


推荐阅读