【问题标题】:API request returning NULL on HEROKU, but working locally Discord.js Node.jsAPI 请求在 HEROKU 上返回 NULL,但在本地工作 Discord.js Node.js
【发布时间】: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


【解决方案1】:

您的 API 调用被来自 Web 主机 Cloudflare 的站点范围的验证码阻止。除非您从他们的“隐私通行证”扩展程序/插件中获得令牌,否则任何对该域的调用都会被 CAPTCHA 阻止。

它可以在 localhost 上运行,因为您已经下载了这样的令牌。

【讨论】:

    猜你喜欢
    • 2017-08-01
    • 2017-04-20
    • 2020-10-19
    • 2020-08-23
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 2021-01-30
    相关资源
    最近更新 更多