【发布时间】:2023-03-17 09:45:02
【问题描述】:
我正在使用 Node.js 开发 Discord BOT
我正在尝试使用不需要密钥的公共 API 获取图像,它在本地工作,但是当我将它部署到 Heroku 上时,它不起作用。
我需要知道 Heroku 是否限制了 API 请求,我应该升级我的“免费”计划,否则我会遗漏一些东西。
尝试调用 API 时出现错误消息:
2020-06-02T22:37:20.973482+00:00 app[worker.1]: Mister Secret is online !
2020-06-02T22:37:47.205353+00:00 app[worker.1]: rpstorydiscord just joined the server.
2020-06-02T22:37:49.831240+00:00 app[worker.1]: Error: Server responded with 403
2020-06-02T22:37:49.831256+00:00 app[worker.1]: at /app/node_modules/canvas/lib/image.js:56:28
2020-06-02T22:37:49.831257+00:00 app[worker.1]: at /app/node_modules/simple-get/index.js:89:7
2020-06-02T22:37:49.831258+00:00 app[worker.1]: at PassThrough.<anonymous> (/app/node_modules/simple-concat/index.js:7:13)
2020-06-02T22:37:49.831258+00:00 app[worker.1]: at Object.onceWrapper (events.js:421:28)
2020-06-02T22:37:49.831258+00:00 app[worker.1]: at PassThrough.emit (events.js:315:20)
2020-06-02T22:37:49.831259+00:00 app[worker.1]: at endReadableNT (_stream_readable.js:1221:12)
2020-06-02T22:37:49.831259+00:00 app[worker.1]: at processTicksAndRejections (internal/process/task_queues.js:84:21)
API 请求如下所示:
https://api.habbocity.me/avatar_image.php?user=PSEUDO&headonly=0&direction=3&head_direction=3&size=l
感谢您的帮助。
【问题讨论】:
-
您需要显示错误信息。你没有那样做。您可能遇到了 CORS 错误,这不是 heroku 的问题,而是您如何调用 API,但除非您向我们提供错误消息,否则我们不会知道。
-
已编辑!谢谢你的回答
-
如果您直接访问 API,您会遇到验证码检查。所以我怀疑你的 API 调用遇到了同样的问题。猜猜您将不得不与 API 提供商讨论如何绕过它。 support.cloudflare.com/hc/en-us/articles/….
-
哦,谢谢你的澄清。顺便问一下,你怎么知道有验证码检查?
-
我直接打开了你的 api.habbocity.me 网址。
标签: node.js heroku bots discord