无法使用Boto3将策略附加到角色

时间:2019-02-14 13:36:35

标签: amazon-web-services boto3 amazon-iam

使用BOTO3脚本,创建一个角色和一个策略,然后尝试将策略附加到该角色。附加时出现错误,但是如果手动附加,则可以正常工作。

使用BOTO3,我正在执行以下操作: 创建了一个AWS角色,说“ TEST” 创建了一个名为“ POL”的策略 两者均已创建,我们可以在AWS控制台上看到。现在,使用以下命令将策略附加到Role

$('#file_input').fileupload({

   add: function(e, data){
       // .......
       data.files = compress_images_function()
       data.submit()
   }

})

得到以下错误。

response = client.attach_role_policy(
    RoleName='TEST',
    PolicyArn='arn:aws:iam::6929051012:policy/POL'
)

手动,我可以将此政策附加到“角色”上。 非常感谢您的帮助。谢谢

1 个答案:

答案 0 :(得分:1)

为了重现您的情况,我做了以下事情:

  • 通过管理控制台创建了IAM角色(stack-role
  • 通过管理控制台(arn:aws:iam::123456789012:policy/stack-policy)创建了IAM策略

然后我跑了

import boto3

iam_client = boto3.client('iam')

response = iam_client.attach_role_policy(
    RoleName='stack-role',
    PolicyArn='arn:aws:iam::123456789012:policy/stack-policy'
)

print (response)

呼叫成功返回。然后,我在IAM管理控制台中查看了角色,并附加了stack-policy

所以,似乎工作正常!