AWS 创建策略 MalformedPolicyDocument

AWS create-policy MalformedPolicyDocument

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

An error occurred (MalformedPolicyDocument) when calling the CreatePolicy operation: Syntax errors in policy.

这是我使用的命令:

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 电脑上尝试时却没有。

有人能看出语法错误吗?

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