来自 Heroku / AWS 的外部 API 的访问被拒绝
Posted
技术标签:
【中文标题】来自 Heroku / AWS 的外部 API 的访问被拒绝【英文标题】:Access Denied for external API from Heroku / AWS 【发布时间】:2021-05-17 17:54:10 【问题描述】:我正在开发一个尝试使用非官方 HomeDepot API 的应用程序,该应用程序已部署到 Heroku。
在本地运行时,它运行良好,但在 Heroku 服务器上,我偶尔会从 HomeDepot 收到拒绝访问错误。
例子:
Access Denied
You don't have permission to access "http://www.homedepot.com/..." on this server.
Reference #18.8c9ec817.1613321797.55cbcde
我知道 HomeDepot 正在阻止来自某些位置(主要是亚太地区)的访问,但我的 Heroku 服务器位于美国 - 我查找了服务器 IP,它实际上是 AWS,动态变化但始终是美国。
有其他人在 Heroku/AWS 上遇到过同样的情况并可以分享一些技巧吗?
谢谢!
【问题讨论】:
提示:预计主要网站将采取行动反对抓取。 【参考方案1】:这是一个Akamai(CDN 提供商)403 错误,就像 ceejayoz 所说的那样,您可能因抓取或过多请求而被阻止。
您最好联系亚马逊获取新的 IP 地址,因为该地址不再适用于受 Akamai 保护的网站。
【讨论】:
以上是关于来自 Heroku / AWS 的外部 API 的访问被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
阻止可疑登录(Heroku、Amazon AWS、Gmail SMTP)