Benutzer per E-Mail abrufen

Wir erstellen Benutzer und Themen über die API. Dabei müssen wir prüfen, ob ein Benutzer mit dieser E-Mail-Adresse bereits existiert. Falls ja, erstellen wir ein Thema von diesem bestehenden Benutzer aus.

Ich benötige also einen API-Aufruf „Benutzername per E-Mail abrufen, falls vorhanden". Wie lässt sich das umsetzen? Ich habe bisher nur die umgekehrte Richtung gefunden.

In mehreren Themen wird ein Link erwähnt, der die Antwort enthalten könnte, aber er ist defekt.
https://meta.discourse.org/t/api-best-way-to-get-user-details-by-email/20806/10

2 „Gefällt mir“

That is a bit of a privacy violation so don’t expect it to be easy.

Why? The admin of the forum can see search user by email via the web interface, what’s the difference if he does the same via API?

Sure if you use an admin api key that should work.

That’s exactly my question. There’s a “Get a single user by username” call in the API docs, but how do I get a single user by email?

1 „Gefällt mir“

Follow the method here since you are an admin and know how to look users up by email address, yes?

3 „Gefällt mir“

Got it, thank you!
Posting it here for anyone else who might need it.
[discourse_url]/admin/users/list/active.json?filter=[email_name]%40[email_domain]&show_emails=false&order=&ascending=&page=1

12 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.