AWS create-policy MalformedPolicyDocument

0

Hello,

I did not find the solution here so I need to ask you for some help. I am trying to create a new simple aws policy (cli) with powershell and I have the error:

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

This is the command I use:

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

And this is the policy.json file:

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

It is strange because when I use the AWS website JSON editor it works fine. But when I try it on my windows pc does not.
Maybe there is something missing on the cmdlet?

PS: I wrote (arn id) but there is an ID in the real file

已提问 3 年前1148 查看次数
2 回答
1

Solved. It was because the encoding UTF-8-BOM. It must be UTF-8

已回答 3 年前
0

In general use CloudTrail to troubleshoot the error. Refer to this guide : https://aws.amazon.com/premiumsupport/knowledge-center/cloudformation-malformed-policy-errors/

AWS
gromit
已回答 2 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则