从 aws api 网关执行 lambda 的脚本权限

Scripting permissions to execute lambda from aws api gateway

在 aws UI 中,当我想将 lambda 函数添​​加到 aws api 网关集成请求时收到此消息。我如何使用 boto3 编写脚本?

一直在努力使用 lambda 来做到这一点:add_permission 但仍然遗漏了一些东西。

这可以使用 lambda add_permission API 或 CLI。

政策的结构应如下所示:

... "AWS:SourceArn":"arn:aws:execute-api:[REGION]:[ACCOUNT_ID]:[API_ID]/*/[HTTP_VERB]/[RESOURCE_PATH]"}}, "Action":"lambda:InvokeFunction", "Resource":"arn:aws:lambda:[REGION]:[ACCOUNT_ID]:function:[FUNCTION_NAME]", "Effect":"Allow", "Principal":{"Service":"apigateway.amazonaws.com"} ...