调用AddPermission操作时发生错误(InvalidParameter):无效参数:策略包含太多语句

时间:2017-03-14 21:26:47

标签: amazon-web-services lambda amazon-sns aws-cli

我们正在尝试为帐户“A”中的SNS主题添加权限。帐户'B'中的lambda函数将调用此函数。为此,我们使用CLI如下:

aws sns add-permission --topic-arn arn:aws:sns:us-east-1:<account_A>:djif-prod-policy-engine-config-sns --label lambda-<account_B>-us-east-2 --aws-account-id <account_B> --action-name Publish --region us-east-1

返回以下错误: 调用AddPermission操作时发生错误(InvalidParameter):无效参数:策略包含太多语句!

有人可以帮助我们找到解决此问题的方法。我们在另一个帐户(帐户C)中创建了一个lambda函数,这个命令工作正常,没有错误。

1 个答案:

答案 0 :(得分:0)

我们想出来了。每当我们运行aws sns add-permission时,它都会更新SNS主题策略。我们的代码中有一个错误,它为同一个帐户调用了多次(我们试图从多个帐户调用此SNS主题)。 AWS对策略数量的限制为100,当我们达到此限制时,我们会收到错误。