【支持】Discourse身份验证错误调查

我们尝试通过 Discourse API 访问 Gnosis 论坛 (https://forum.gnosis.io/) 时遇到身份验证错误。具体来说,我们收到以下错误:

[error] 扫描“keyword”的最新主题时出错:DiscourseAuthError:访问 https://forum.gnosis.io/ 需要身份验证

背景:

  • 此错误发生在我们的机器人论坛扫描功能中
  • 尝试访问论坛的最新主题端点时出现此错误
  • 我们的实现使用了标准的 Discourse API 端点
  • 我们正在访问不需要身份验证即可读取的公共论坛内容
  1. 该错误表明论坛正在为通常是公共的端点要求身份验证
  2. 我们监控的其他 Discourse 论坛不需要为这些端点进行身份验证
  3. 该错误特别发生在尝试获取最新主题时,这应该是公开可访问的

向 Discourse 团队提问:

  1. 公共 Discourse 论坛要求为最新主题进行身份验证是否符合预期行为?
  2. 是否有特定的 Discourse 设置会导致公共端点要求身份验证?
  3. 这是否可能与配置为需要身份验证的速率限制有关?
  • 正在访问的端点:https://forum.gnosis.io/latest.json
  • HTTP 方法:GET
  • 预期行为:公共访问论坛主题
  • 实际行为:403 需要身份验证
1 个赞
 curl https://forum.gnosis.io/latest.json
 <html>
 <head><title>403 Forbidden</title></head>
 <body>
 <center><h1>403 Forbidden</h1></center>
 </body>
 </html>

不,依我看那不是一个完全公开的实例
我想知道是否有用户代理限制?
浏览器访问没问题。
nginx设置?

2 个赞

GET https://forum.gnosis.io/latest.json
Headers:
Accept: application/json
Content-Type: application/json

服务器响应:

Status: 403 Forbidden
Response: Authentication required

是否有任何特定设置可能导致身份验证错误?如果有,我将询问 Gnosis 团队是否可以更改它,但我想知道该问什么。

您的用户代理限制设置是怎样的?

例如:

您可能还需要查看任何 nginx 配置。

这是自托管的吗?

是否有任何额外的代理?

如果不是自托管的,那么您确实需要获得支持团队的回复——给他们发邮件?

2 个赞