Discourse 设置与成功的 API 调用

我运营着一个作为 WordPress SSO 客户端的 Discourse 站点。我在 WordPress 上有一个自定义用户资料。我希望尽可能锁定 Discourse 端重复的设置。我的 PHP 开发人员已实现 API 调用,用于更新 Discourse 中的姓名和头像字段。此外,还有一些自定义字段和多个群组也会同步更新。为了让头像字段在我们的沙箱环境中成功更新,我不得不将 Discourse 的设置改为允许用户更新头像。而在生产环境中,我则必须同时允许编辑姓名和头像,两者才能正常工作。自定义字段虽然对非管理员不可编辑,但在沙箱和生产环境中都能按预期更新。群组的更新也没有问题。两个站点的站点设置相同,但 Discourse 中可能有多项设置影响了这一行为,我可能曾在其中一个站点临时勾选了某些选项,而另一个站点没有。

因此,我的问题如下:

  1. 是否必须将姓名和头像设置为允许用户编辑,才能通过 API 成功更新?
  2. 如果是,为什么沙箱环境和生产环境的行为存在差异?
  3. 如果不是,这是否属于 Discourse 的缺陷?

我不确定所有这些问题,但大多数用户字段可以通过 SSO 界面而非 API 进行更新。对于头像和群组成员资格,这确实如此。建议您让开发人员查看这里关于 wp discourse 和 sso 的相关主题。

感谢您的回复。我们确实是从 SSO 插件提供的功能开始的。我们曾向本站的其他开发者寻求过建议,并获得了有益的反馈……但最终在该方向上并未取得成功。API 调用本身运行正常,但我希望能在不依赖 Discourse 设置的情况下进行调用。类似地,Discourse 设置依赖可能也阻碍了我们通过 SSO 插件函数成功发起调用。当时我们似乎没有对此进行尝试。目前这仅是推测,但或许未来我们会对此展开研究。