所有 API 调用现在均返回“您无权查看请求的资源”

我什么都没改。突然之间,我所有的 API 调用都返回了错误:“您无权查看请求的资源”。我甚至重新生成了 API 密钥,并将 API 用户的权限设置为最高级别。为什么会突然发生这种情况??

您是否正在使用 HTTP 头来传递 API 密钥?

是的,我刚刚看到了。那么,这甚至会影响我自己托管但尚未更新的 Discourse 实例吗?

您正在运行哪个确切版本?

我后来更新了。我没有旧版本号了,它已经快一年没更新了。但在我更新之前,错误就已经开始出现了。

如果这 somehow 影响到了我自行托管且未更新的实例,那就有蹊跷了。

如果没有更多细节,包括那些版本号,几乎不可能做出判断。

如果做了某些导致本应完全独立的自托管实例因与外部服务的未知集成而停止工作的事,应该很容易说明。

像这种独立的自托管安装,如果没有进行升级,就不会受到任何影响。即使我们将某项更改向后移植到旧版本,除非您手动更新安装,否则也不会收到该更改。Discourse 开箱即用,除非您自行设置(如电子邮件和 Google 分析),否则不包含任何外部服务。

我没有任何更新,但所有 API 调用都开始返回 403 错误。唯一能解决这些错误的方法就是升级到新版本,并将请求参数改为放在请求头中。某些原因导致旧版本因 API 变更而失效,即使它们是独立的、自托管的,并且没有进行显式更新。

[quote=“depeters, 帖子:11, 主题:147595”]
某些东西导致旧版本因 API 变更而失效,即使它们是独立运行、自托管且未明确更新的。[/quote]

没有变化就不会有改变。无论你是否意识到,某处一定发生了变化。如果不在你的容器中,那可能是在容器之外的某个组件上,或者在某个连接的系统上。

不过,如果没有具体的实例可供查看,这一切都显得过于空泛。

嗯,我不太确定。我还有一个旧的自建实例,仍然使用旧的 API 方式运行。不过很高兴你已经更新并让它正常运行了。