我的用户有一个策略允许他 iam:CreateRole 和 iam:DeleteRole 但是当我启动此命令时:
aws iam create-role --role-name MyRole --path /projects/ --assume-role-policy-document file://MyRoleTrust.json
但是我有这个错误:
An error occcured (ValidationError) when calling the CreateRole operation: The specified value for path is invalid.It must begin and end with / and contain only alphanumeric characters and / or / characters.
但是我有使用这种条件和这种类型的 arn 的策略:
"arn:aws:iam::<account-id>:role/projects/*"
。这意味着这个 /projects/* 应该存在。
那么为什么我会收到这个错误......我有点困惑。 谢谢你的回复。
看起来您正在使用 Windows 作为操作系统。命令行工具类似于带有 bash 模拟的Git for Windows。
GitHub 中提到的相同错误。问题是 mingw 试图变得聪明,并转换路径
以下是三种可能的解决方案:
MSYS_NO_PATHCONV=1
以禁用路径转换/projects/
(/
)使用转义的
//projects/