我已经阅读了有关此错误的其他帖子,但它们似乎不适用于我的问题。
我有一个过去使用过的API网关设置。我正在将Lambda proxy +方法用于LAMBDA_PROXY集成请求。我已启用CORS,并且已多次部署。
我可以通过已配置的两个用户池之一获得Cognito的授权令牌,但是每次我尝试使用Bearer $ {AUTHENTICATED_ID_TOKEN}来访问API时,都会收到403和以下错误消息:>
在授权标头中不是有效的键=值对(缺少等号):承载$ {AUTHENTICATED_ID_TOKEN}
我已经部署了多次,但是结果没有改变。我怀疑我缺少某种头文件或未正确部署。
鉴于资源是这样设置的,我应该在什么级别“部署API”?我可以在顶部(/),/ api,{proxy +},甚至OPTIONS和ANY进行操作,这有关系吗?我的标题应该如何设置?这就是我现在拥有它们的方式:
我已经看到一些人(使用Terraform)说他们必须清除API网关并重新创建它,但这似乎很极端。
非常感谢您的帮助!
答案 0 :(得分:1)
我已经见过几次确切的错误,这总是因为我使用的是API Gateway无法识别或没有映射的URL。
检查发出请求时使用的路径。您可能缺少一个片段或某个地方有错字。