cogdog
(Alan Levine)
2025 年9 月 22 日 23:15
1
我最新的 WP Discourse 版本的 WordPress 网站在 discourse 选项卡下的每个帖子中都显示:
从 Discourse 返回类别列表时出错。
日志中充满了错误
[2025-09-22 00:10:14] comment.ERROR: sync_comments.get_discourse_category {"message":"The categories key was not found in the response from Discourse."}
姑且一试,我创建了一个新的 API 密钥。
我已经检查了所有设置 3 次
我有一个第二个 WordPress 网站,它能够从同一个 discourse 服务器获取类别而没有任何问题。
我错过了什么?
cogdog
(Alan Levine)
2025 年9 月 23 日 15:51
3
我以为那就是问题所在,因为不知何故我只做了一个用户,但仍然没有区别。
现在我找到了更可能的答案,不知何故我们的服务器管理员仍在运行 PHP 7.4 版本,我需要让他们升级。
1 个赞
cogdog
(Alan Levine)
2025 年10 月 1 日 00:12
4
不,PHP 版本不是问题。我现在运行的是 PHP 8.3,但仍然在所有帖子中看到 discourse 分类错误。
日志中充满了错误:
[2025-09-30 00:15:49] comment.ERROR: sync_comments.get_discourse_category {"message":"The categories key was not found in the response from Discourse."}
我已经多次重新创建 API 密钥,它被授予给一个管理员用户帐户。API 密钥下的说明与我的 discourse API 选项不匹配。如果我将选项设置为“所有用户”,则没有设置用户的选项,只有在使用“单个用户”选项时才能看到。
这之前运行正常,但我几周来一直无法让插件正常工作。我错过了什么?
angus
(Angus McLeod)
2025 年10 月 2 日 08:16
5
让我们想想发生了什么变化。插件在过去几周内没有变化,那么可能是什么原因导致了这个问题:
您是否对WordPress进行了任何更改?新插件、新托管服务、启用了Cloudflare等?
您是否对Discourse进行了任何更改?同上。
1 个赞
@cogdog 你能解决你的问题了吗?我们都很想知道更新情况,尤其是在 Angus 分享了故障排除步骤之后。
cogdog
(Alan Levine)
2025 年10 月 14 日 21:00
7
我很忙,忘了回复。我无法确定,因为这是我工作的组织的 WordPress 网站。在那里发帖的同事们并没有怎么使用它,所以我无法确定我记得它正常工作是什么时候——也许是几个月前。
没有进行托管更改或使用 Cloudflare。很可能添加了新插件。没有更改 Discourse 设置。我注意到问题后启用了更多日志记录。
还有其他方法可以测试 Discourse 的响应吗——因为所有日志都表明是“
[2025-10-14 00:13:18] comment.ERROR: sync_comments.get_discourse_category {"message":"The categories key was not found in the response from Discourse."}
抱歉我无法具体说明,我的重点不在技术栈上,而且我的服务器管理员在 WordPress 方面很薄弱。
angus
(Angus McLeod)
2025 年10 月 15 日 08:09
8
如果可能的话,您能否分享您的 WordPress 和 Discourse 实例的链接?如果不行,请查看 Discourse 的 /site.json 端点。例如,如果您访问 meta.discourse.org/site.json,您会看到一些 JSON,其中包含一个 categories 列表。基本上,该错误会出现,如果:
您的 Discourse 实例返回了非错误响应;但是
您的 site.json 中由于某种原因没有 categories。
最可能的原因仍然是 Lilly 链接的帖子中所述的原因。如果您能尝试按照该帖子中的步骤操作,并检查您是否仍然与 Discourse 保持有效连接:
2 个赞
cogdog
(Alan Levine)
2025 年10 月 15 日 16:48
9
谢谢 @angus 。很高兴知道 /site.json,我在这里看到了所有类别。https://connect.oeglobal.org/site.json 我找到问题了!完全是 PEBKAC。User error - Wikipedia
在插件设置中,对于 Discourse URL,我输入了一个 http:// URL 而不是 https:// - 请注意字段下方的示例可能应该反映这一点。
将我们的 URL 更改为 https://connect.orglobal.org 使一切正常。
我很尴尬错过了如此明显的东西。此案已结。
2 个赞
system
(system)
关闭
2025 年11 月 14 日 16:49
10
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.