无法通过HTTP代理使用GET和POST函数到AWS API网关

时间:2018-10-23 19:51:43

标签: amazon-web-services aws-api-gateway

我已经在具有HTTP代理的AWS API网关上设置了API https://xxxxxxxx.execute-api.us-east-1.amazonaws.com/dev

此API位于ALB的公共DNS之前: http://xxxxxx.us-east-1.elb.amazonaws.com

ALB将流量定向到不同的微服务(ms1,ms2,虚拟),其中ms1和ms2将对/ ms1和/ ms2采用POST方法,而虚拟人将接受任何其他请求(意味着对任何/ *进行GET和POST) / ms1和/ ms2除外)以返回一些默认响应。

当我在API网关中测试API时,它可以正常工作。但是,当我在邮递员中进行操作时,可以从https://xxxxxxxx.execute-api.us-east-1.amazonaws.com/dev/ms1https://xxxxxxxx.execute-api.us-east-1.amazonaws.com/dev/ms2到ms1和ms2进行POST,但不能通过GET和POST进行https://xxxxxxxx.execute-api.us-east-1.amazonaws.com/dev(在API网关)。错误消息是:

{
    "message": "No method found matching route / for http method GET."
}

我在POSTMAN中设置了AWS身份验证,因此这不是问题。我想我可能会错过标题中的某些内容。有什么想法吗?

0 个答案:

没有答案