【发布时间】:2016-01-11 14:02:10
【问题描述】:
我有一个作为 REST API 公开的 AWS Lambda 函数。
当通过 aws lambda 控制台上的测试按钮调用它时,它可以工作。
当它通过在线 REST 客户端调用时,我收到 403 错误。它是根据要求创建的 - 无需身份验证(打开)。
我缺少什么配置?
【问题讨论】:
-
您能否查看 CloudWatch 日志并提供更多详细信息? CloudWatch 记录 Lambda 函数的每个步骤,这应该有助于调试。
-
Matt> 我检查了...但找不到与基于 REST 的调用相对应的任何日志,这仅仅是因为调用本身由于 403(禁止)而失败。还有其他想法吗?
-
大概是通过 API 网关访问 lambda。当您通过 API 网关控制台中的“测试”按钮调用时会发生什么? docs.aws.amazon.com/apigateway/latest/developerguide/…
-
您解决了吗?我遇到了奇怪的行为,其中: lambda 代理集成通过 APIG 控制台正常工作;我有两个 GET 路径,
/some/path?query=param和/some/path/:id。来自 Postman 客户端,前者有效,但后者返回您描述的 403。 -
怎么做?它是根据要求创建的 - 无需身份验证(开放)?如何将其创建为无身份验证?
标签: amazon-web-services aws-lambda