我不清楚最近有什么变更会导致这种行为改变。我原以为它一直都是这样工作的(如果找不到用户则显示错误)。这是检查是否能从 API 凭据中读取用户名的代码:
下面的 user 将为 nil,因为它不存在,这会在第 131 行引发上述错误消息。
23 天前确实进行了一次更新,但它不适用于您的情况,而且无论如何返回的错误消息也不同。
为了再次确认,我将本地的 Discourse 配置为使用一年前的 这个提交,在使用不存在的用户时,我得到了相同的错误。
这件事的一个好处是,我们现在有了 API 作用域。因此,如果用户只需要 read 访问权限,您可以更新该 API 密钥,使其不再是一个拥有全部访问权限的密钥。
