API网关授权[已关闭]

问题描述 投票:0回答:2

我正在构建一个网站,作为我项目的一部分,但我遇到了一些困难。

我创建了一个 API 网关,它将帮助我与 AWS Lambda 进行通信(这基本上是调用文本转语音模型的后端)。

我相信我的 API 网关设置正确,因为当我尝试测试 POST 方法时,我得到了预期的结果。但是,当我尝试直接使用网站上的相同请求访问 API 时,我收到 401 UNAUTHORIZED。

我可以看出 API 网关测试确实表明,当触发时,它们会直接调用该方法并跳过授权过程,这是有意义的。

我尝试从网关界面设置授权者,为我的 API 创建 API 密钥,但到目前为止没有成功。

有什么建议吗?

amazon-web-services aws-lambda authorization aws-api-gateway
2个回答
0
投票

如果您在独立客户端上的测试成功,则 401 可能是由于 OPTIONS 预检请求上出现 CORS 错误所致。

按照文档在 API 网关资源上启用 CORS。


0
投票

您需要在API GW下创建一个使用计划,并将您的密钥与该使用计划关联起来,然后您就可以访问该API了,

不要忘记在请求中将密钥作为标头传递,并使用标头键值对“x-api-key:”。

阅读更多相关信息这里

© www.soinside.com 2019 - 2024. All rights reserved.