来自 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 迁移到 AWS 时的清单

阻止可疑登录(Heroku、Amazon AWS、Gmail SMTP)

如何使用 AWS 设置无 ui 的外部 API 身份验证?

使用 AWS 负载均衡器将来自 EKS 的 FastAPI 公开给外部世界

显示来自 AWS 的用户资料图片

在 AWS Elastic Beanstalk 中存储外部 API 密钥