2016-05-10 50 views
1

enter image description here腳本的權限從AWS API網關

執行拉姆達在AWS UI,我得到這個消息時,我想一個lambda函數添加到AWS API網關合並請求。我如何使用boto3編寫腳本?

一直在努力使用lambda:add_permission,但仍然缺少一些東西。

回答

2

這可以使用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"} ...

+0

是有區別/陷阱,如果還有一個自定義的授權人蔘與?我的自定義授權程序正在執行,但實際的API下的api終點沒有執行。我在日誌中得到這個錯誤由​​於配置錯誤,執行失敗:API網關沒有權限承擔所提供的角色 – Qudoos

+0

這一直在工作(儘管錯誤消息有點混亂)......我必須設置適當的響應映射讓它正常返回。 – Qudoos