当前位置: 首页 > 知识库问答 >
问题:

AWS API网关问题

邰昀
2023-03-14

我有一个奇怪的情况。我有一个调用API网关endpointREST API(GET方法)的React应用程序。每当我运行应用程序(从localhost)时,我都会收到一个“未经授权”(401)的错误响应。

但是,当我在POSTMAN上调用相同的API时,我得到了200状态的正确响应。然后奇怪的是,当我运行该应用程序时,我也能够在浏览器上以200状态获得相同的正确响应!

我在过去两周内无法解决问题,因此,如果您对此有任何帮助,我将不胜感激。提前感谢!

共有1个答案

查宜修
2023-03-14

从localhost调用API GW API将不起作用-因为localhost是本地机器,而不是服务处于活动状态的AWS服务器。要调用托管在AWS上的API,必须使用IAM凭据登录(如您提到的postman aws签名)或使用SDK使用IAM凭据访问。

 类似资料:
  • 我们正在尝试从C#Windows服务调用AWS API网关来执行后台作业。哪个应该触发API网关定期初始化请求? 我们使用RestSharp调用APIendpoint,该类称为AwsAuthenticator,它继承自RestSharp.Authenticators.IAAuthenticator。但当我们调用API Gateway时,收到的错误是“我们计算的请求签名与您提供的签名不匹配。请检查您

  • 我试图为一个测试项目设置spring cloud gateway,但当我使用“lb://”URL时,它总是失败。

  • null 下面是发送邮件请求的代码。 我也试图添加头部与允许起源true等,但没有运气。 最奇怪的事情,相同的配置和请求我尝试与不同的api网关,然后它是工作良好没有任何错误。

  • 我的VPC中有Public和Pvt子网。我在Pvt子网上有一些运行在EC2上的服务,需要通过外部/移动资源访问。我如何做到这一点-是VPCLink和NLB的方式来做到这一点,还是任何其他方式,创建一些访问点在公共子网(??)。Lambda似乎是答案(现在AWS中几乎所有的东西)--甚至不确定那种访问对于Pvt子网中的资源是如何工作的。 同样,同一个Pvt子网可以访问外部资源(在AWS之外)-我如何

  • 早上好,你能帮我们解决下一个问题吗:我有一个API网关+Java Lambda处理程序。这个Lambda使用httpconnection获取一些Internet REST API。 当我们使用这个Lambda而不使用VPC时,它工作得很好。但当我们使用配置了internet访问的VPC时--有时Lambda会出现超时错误而失败。它在20%的请求中失败(80%的请求工作正常),下一个错误发生在日志中

  • 网络配置 现在大家默认家里都是有路由器来着,所以如果只是为了联网,基本这些都不需要配置,直接插上网线一般就可以用了。 比较特殊的可能就是有的家里没路由器,而且还是 PPPOE 拨号上网的,那这个也有对应的设置可以参考: http://wiki.ubuntu.org.cn/ADSL%EF%BC%88PPPOE…….8D%97 http://wiki.debian.org.hk/w/Connect_I