我可以从其他任何地方毫无问题地调用我的AWS API网关,但是当我从Heroku应用程序尝试时,总是会收到禁止的异常。
我有一个受API密钥保护的API(无身份验证)。但是,我什至创建了一个全新的API,根本不需要任何api密钥,但问题仍然存在,并且我不断收到“禁止的异常”。
我从应用程序内部登录,可以看到端点(以及需要它的API中的api密钥)是正确的。查看Cloud Watch日志,我发现标头中的api键值为空。
AWS是否阻止了Heroku的访问?
答案 0 :(得分:0)
我找到了原因。在开发过程中,API网关为防火墙创建了一个IP规则,该规则阻止了Heroku的请求。它是连接到API网关的防火墙,阻止了Heroku生产环境的流量。规则已更正,现在一切正常。