PHP/API 检查用户是否存在(通过电子邮件)并属于特定组

我刚开始查看 API 文档,想知道是否有人可以分享一个使用 Discourse API 来执行以下任何操作的 PHP 脚本,或者类似的脚本。

  • 使用电子邮件地址检查用户是否存在 - adminListUsers 是最好的方法,还是有更直接的方法?
  • 使用用户名/ID 检查用户是否属于特定组 - listGroupMembers 是最好的方法,还是像上面一样,有更直接的方法?
  • 创建用户 - createUser
  • 将用户添加到组 - addGroupMembers

我看到了 "BAD CSRF" when executing PUT using API, curl, and PHP - #3 by hjalaliSync DiscourseConnect user data with the sync_sso route 的示例,可能会从那里开始。

最好的办法是逆向工程 Discourse API,看看那些东西是如何工作的。

我认为可能还有另一个端点可以通过电子邮件地址获取用户,但 admin/users 上的那个应该可以工作。