PHP/API zur Überprüfung, ob ein Benutzer existiert (per E-Mail) und sich in einer bestimmten Gruppe befindet

Ich fange gerade erst an, mir die API-Dokumentation anzusehen und frage mich, ob mir jemand ein PHP-Skript zur Verfügung stellen könnte, das die Discourse-API verwendet, um Folgendes oder Ähnliches zu tun:

  • eine E-Mail-Adresse verwenden, um zu prüfen, ob ein Benutzer existiert - ist adminListUsers der beste Weg, oder gibt es einen direkteren Ansatz?
  • einen Benutzernamen/eine ID verwenden, um zu prüfen, ob der Benutzer in einer bestimmten Gruppe ist - ist listGroupMembers der beste Weg oder, wie oben, gibt es einen direkteren Ansatz?
  • einen Benutzer erstellen - createUser
  • einen Benutzer zu einer Gruppe hinzufügen - addGroupMembers

Ich habe die Beispiele unter "BAD CSRF" when executing PUT using API, curl, and PHP - #3 by hjalali und Sync DiscourseConnect user data with the sync_sso route gesehen und werde wahrscheinlich von dort aus beginnen.

Am besten Reverse-Engineering der Discourse-API betreiben, um zu sehen, wie diese Dinge funktionieren.

Ich glaube, es gibt einen weiteren Endpunkt, um Benutzer anhand der E-Mail-Adresse zu erhalten, aber der unter admin/users sollte funktionieren.