Amazon web services 美国焊接学会-“;AccessDeniedException“;从Amazon connect调用lambda函数

Amazon web services 美国焊接学会-“;AccessDeniedException“;从Amazon connect调用lambda函数,amazon-web-services,aws-lambda,cloud,amazon,Amazon Web Services,Aws Lambda,Cloud,Amazon,我是aws api和系统的新手,目前正在处理aws的三个部分 连接 兰姆达 莱克斯 我试图让connect用一个简单的参数调用lambda函数,但在cloudwatch中遇到了这个错误; 我尝试过谷歌搜索,但似乎每个人都认为它与IAM有关,即使我有一个拥有正确权限的角色 详细,; 看来扳机已经在那里了 有人知道我为什么不能调用lambda函数吗?权限应该可以,我想 谢谢您需要配置一个“触发器策略”,允许AWS Connect调用您的AWS Lambda 您可以通过AWS CLI进行配置:

我是aws api和系统的新手,目前正在处理aws的三个部分

连接 兰姆达 莱克斯

我试图让connect用一个简单的参数调用lambda函数,但在cloudwatch中遇到了这个错误;

我尝试过谷歌搜索,但似乎每个人都认为它与IAM有关,即使我有一个拥有正确权限的角色

详细,;

看来扳机已经在那里了

有人知道我为什么不能调用lambda函数吗?权限应该可以,我想

谢谢

您需要配置一个“触发器策略”,允许AWS Connect调用您的AWS Lambda

您可以通过AWS CLI进行配置:

aws lambda add-permission --function-name function:my-lambda-function --statement-id 1 \
--principal connect.amazonaws.com  --action lambda:InvokeFunction --source-account 123456789012 \
--source-arn arn:aws:connect:us-east-1:123456789012:instance/def1a4fc-ac9d-11e6-b582-06a0be38cccf \
此命令使用以下输入:

  • Lambda函数的名称(例如,my Lambda函数)
  • Amazon Connect实例的ARN(例如, arn:aws:connect:us-east-1:123456789012:instance/def1a4fc-ac9d-11e6-b582-example)-要查找您的实例的arn,请打开Amazon connect控制台, 然后选择实例别名以打开概述页面
  • Lambda函数的AWS帐户ID(例如,123456789012)

有关更多详细信息,请查看文档:

该政策似乎已经存在。请看这张照片:-)不。这个策略只允许“Lex”调用你的Lambda,但是你也需要允许“Connect”调用你的Lambda。我的坏连接也在那里,我刚才截屏了错误的东西。它的更新我使用了错误的ARN-问题解决了,谢谢