【发布时间】:2015-09-29 20:27:09
【问题描述】:
我创建了一个“hello world”lambda 函数,然后使用 AWS 的 API Gateway 将其部署到端点:
所有非常基本的设置,但我确定将安全性更改为“打开”,虽然我被告知可能需要 15 分钟才能解析域,但我发现即使在 30 分钟后我也收到以下响应从“开放”端点:
{"message":"Missing Authentication Token"}
我是否遗漏了一些明显的东西?这不应该与我所做的一样吗?
注意,有人指出此图像是 PUT 而不是 GET。我都试过了,都回来了错误。只是为了检查我是否已通过 Postman 运行 GET 和 PUT 并获得类似但不相同的响应:
然后 GET ...
当我在控制台中测试 lambda 函数时,它运行成功,但在 API 网关中运行它给了我对同一错误的不同表述:
2015 年 9 月 29 日星期二 20:57:43 UTC:由于配置错误,执行失败:Lambda 函数的权限无效
但我使用了控制台建议的默认权限。 lambda 函数本身非常基础,可以在这里找到:code
【问题讨论】:
-
这是对“你做错事”的一般反应。展示您如何将请求发送到 API。
-
他们在 AWS 控制台中提供了一个 URL 链接(它只是一个无参数的 GET);我只是点击它。我应该包括哪些额外信息?
-
嗯,你的问题就在那里。当您单击 URL 时,您正在执行 GET,但您的屏幕截图显示该方法是 PUT。 PUT 方法不会响应 GET 请求。
-
实际上看到我发布的图片是 PUT 但那是尝试两次...与 GET 相同的结果
-
我已更新问题以包含 GET 和 PUT 响应(它们是相同的)。
标签: amazon-web-services aws-api-gateway