0

我正在尝试用这个骨架 git repo https://github.com/odditive/heroku-node-telegram-bot制作一个电报机器人。我还向 RESTful 公共 api 添加了 axios GET 请求;根据机器人的文本输入调用它。在本地一切似乎都正常。当我在 HEROKU 上部署项目时,与 Bot 的来回通信正常,但对外部公共 api 的 GET 请求失败并给出错误 403 [禁止]。

我缺乏这些基础知识,似乎无法解决问题。最初我什至在 localHost 上也遇到了类似的问题,但是当我添加要在 axios 中发送的标头时,它以某种方式解决了,指定了我在 chrome 中厌倦了请求时得到的 UserAgents。部分回复:

2021-05-06T09:40:43.034351+00:00 app[web.1]: status: 403,
2021-05-06T09:40:43.034351+00:00 app[web.1]: statusText: 'Forbidden',
2021-05-06T09:40:43.034351+00:00 app[web.1]: headers: {
2021-05-06T09:40:43.034351+00:00 app[web.1]: server: 'CloudFront',
2021-05-06T09:40:43.034351+00:00 app[web.1]: date: 'Thu, 06 May 2021 09:40:43 GMT',
2021-05-06T09:40:43.034352+00:00 app[web.1]: 'content-type': 'text/html',
2021-05-06T09:40:43.034352+00:00 app[web.1]: 'content-length': '919',
2021-05-06T09:40:43.034352+00:00 app[web.1]: connection: 'close',
2021-05-06T09:40:43.034352+00:00 app[web.1]: 'x-cache': 'Error from cloudfront',
2021-05-06T09:40:43.034352+00:00 app[web.1]: via: '1.1 53c349fc522efbb2ef351788548039c0.cloudfront.net (CloudFront)',
2021-05-06T09:40:43.034353+00:00 app[web.1]: 'x-amz-cf-pop': 'IAD66-C2',
2021-05-06T09:40:43.034353+00:00 app[web.1]: 'x-amz-cf-id': 'XCy-zVNE-UE4jV5e8mECCDl97oolSMfb8dmIkNvqW1RrlQAekocFAQ=='
2021-05-06T09:40:43.034353+00:00 app[web.1]: }

这是 Heroku 上的路由问题吗?这不是在应用程序中发出 GET 请求的正确方法吗?我还阅读了有关 cors 政策的问题,但主题不同,我无法确定我的情况是否如此。虽然我尝试了一些解决方案,但都失败了。

任何帮助,将不胜感激。

4

0 回答 0