AWS API Gateway-测试正常,已部署的API错误。为什么?

戴夫·R

我正在尝试将AWS Api Gateway设置为我实际部署的API的反向代理。我的理解是,我通过创建“代理”资源,然后指定我的http端点URL来完成此操作-如此处所述,通过代理资源创建和测试具有HTTP代理集成的API

当我尝试通过资源编辑器中的“测试”功能使用API​​时,此方法可以正常工作。我可以使用GET方法调用任何公开的资源,并查看成功的响应。

但是,当我部署API Gateway API时,我无法再使用“调用URL”访问任何内容,它给了我-我得到的只是:

  {
    "Message": "No HTTP resource was found that matches the request URI 'http://<myuniqueid>.execute-api.eu-west-1.amazonaws.com/api/Sector/100'.",
    "MessageDetail": "No type was found that matches the controller named 'Sector'."
  }

如果从“集成请求”中删除“使用HTTP代理集成”复选框,则可以正常使用,但是为什么它不能作为代理工作?

AWS的MikeD

我怀疑这是由HTTP代理集成的已知问题引起的。当您使用HTTP代理集成时,API网关会将所有标头传递到集成端点,包括HOST标头。许多现有的http端点都需要使用与其DNS名称相匹配的HOST标头,在这种情况下,通过API网关的HOST标头传递可能会使端点混淆。

更新:我们确定了此问题的解决方法。

在您的集成请求中,显式添加一个名为“ Host”的标头,并为其指定集成端点DNS名称的值。这会将从传入的客户端请求转发的Host标头替换为您指定的Host标头。这应该允许您的后端端点正常运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从AWS API Gateway返回HTML

来自分类Dev

AWS Api Gateway与Dynamo的集成

来自分类Dev

带有AWS WAF的AWS API Gateway

来自分类Dev

从AWS API Gateway导出API定义

来自分类Dev

使用AWS Api Gateway进行Api合成

来自分类Dev

消耗AWS API Gateway API的问题

来自分类Dev

使用API Gateway的AWS Lambda错误消息

来自分类Dev

捕获AWS Api Gateway中的超时错误

来自分类Dev

AWS API Gateway:错误429请求太多

来自分类Dev

AWS API Gateway + DynamoDB角色ARN错误

来自分类Dev

捕获AWS Api Gateway中的超时错误

来自分类Dev

AWS API Gateway部署的API无法解析请求正文

来自分类Dev

带有Python-EVE“位置”的AWS API Gateway在已部署的API中不起作用

来自分类Dev

如何访问AWS API Gateway的path参数?

来自分类Dev

如何为AWS API Gateway认证用户?

来自分类Dev

AWS API Gateway更改内容类型

来自分类Dev

AWS API Gateway:传递所有参数

来自分类Dev

Haproxy授权来自AWS API Gateway的流量

来自分类Dev

配置AWS API Gateway的日志记录

来自分类Dev

AWS API Gateway如何向用户收费?

来自分类Dev

Github Webhooks与AWS API Gateway的秘密

来自分类Dev

AWS API Gateway的安全性

来自分类Dev

通过AWS API Gateway后JPG损坏

来自分类Dev

使用VTL的AWS Gateway API映射超时

来自分类Dev

Haproxy授权来自AWS API Gateway的流量

来自分类Dev

无法通过 ajax 调用 aws API Gateway

来自分类Dev

AWS API Gateway:如何实现持续交付?

来自分类Dev

AWS API Gateway GET 响应始终缓存

来自分类Dev

通过 API Gateway 保护对 AWS Lambda 的访问