【发布时间】:2017-07-09 08:38:08
【问题描述】:
我一直在使用 Apex 组装和部署 Lambda 函数,我一直在通过 AWS API Gateway 使用 GET 方法的函数工作正常。
我现在需要创建一个 API 以使用 POST 调用 Lambda 函数并传入一个 JSON 对象。为了获得 POST 的基础知识,我创建了一个简单的 Lambda 函数,它只执行以下操作
console.log("!!!!!!! Received request");
callback(null, {data: "Success"});
return;
当我使用 API Gateway 中的 GET 方法调用此 Lambda 函数并测试 API 时,它工作正常 - API Gateway 测试机制会给出“成功”消息,而 CloudWatch 中的成功调用会记录“收到的请求”。
但是,当我使用 POST 请求从 API Gateway 调用相同的 Lambda 函数时,我得到以下信息
“消息”:“内部服务器错误”
我还看到“由于配置错误导致执行失败:Lambda 函数的权限无效”
所以我想知道的是,当通过 POST 方法调用该函数时,调用 Lambda 函数的角色是否需要任何额外的权限。如果是这样,我需要分配给正在使用的角色的权限是什么?
谢谢, 桑杰。
【问题讨论】:
标签: amazon-web-services aws-lambda aws-api-gateway amazon-iam