【发布时间】:2016-04-29 04:58:39
【问题描述】:
我正在尝试在 AWS Lambda 函数中使用 Amazon SES 发送电子邮件,为此我面临以下错误。
AccessDenied:用户
arn:aws:sts::XXXXX:assumed-role/lambda_basic_execution/awslambda_XXXX' is not authorized to performses:SendEmail' 使用资源 `arn:aws:ses:us-west-2:XXX:identity/example@example.com'
我已授予权限
"ses:SendEmail"、"ses:SendRawEmail" 用于 IAM 角色。
【问题讨论】:
-
能否包含您已应用于 lambda_basic_execution 角色的策略?
-
请查看以下政策 - { "Version": "2012-10-17", "Statement": [ { "Sid": "StmtXXXXXXXXX", "Effect": "Allow", "行动”:[“ses:SendEmail”,“ses:SendRawEmail”],“资源”:[“*”]}]}
-
对于仍有问题的任何人,您需要首先在 any 资源上授权 SendEmail 和 SendRawEmail 的 ec2/lambda 角色(请参阅 Rakesh 的评论/Nishith 的回答),此外设置 SES 身份策略以允许您的角色发送电子邮件。
标签: javascript email amazon-web-services aws-sdk aws-lambda