# Fälle, in denen admin/users.json?email=foobar oder admin/users/list/all.json?email=foobar leere Arrays zurückgeben

**URL:** https://meta.discourse.org/t/cases-when-admin-users-json-email-foobar-or-admin-users-list-all-json-email-foobar-return-empty-array/363641
**Category:** Development
**Tags:** rest-api, user-api
**Created:** [27. April 2025 um 09:17 UTC](https://meta.discourse.org/t/cases-when-admin-users-json-email-foobar-or-admin-users-list-all-json-email-foobar-return-empty-array/363641 "2025-04-27T09:17:10Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Hyan](https://avatars.discourse-cdn.com/v4/letter/h/5fc32e/32.png) [@Hyan](https://meta.discourse.org/u/Hyan)
#### Post date: [27. April 2025 um 09:17 UTC](https://meta.discourse.org/t/cases-when-admin-users-json-email-foobar-or-admin-users-list-all-json-email-foobar-return-empty-array/363641/1 "2025-04-27T09:17:11Z")

</div>

Hallo,

Wie im Titel angegeben, erhalte ich bei der Ausführung der obigen Endpunkte in Postman eine `[]`-Antwort. Fast alle `[]`, wenn Benutzer foobar kein Thema erstellt haben, aber es gibt einen Benutzer, der gerade ein Thema erstellt hat, die obige Abfrage antwortet ebenfalls mit `[]`, während ich denke, dass beide immer Benutzerinformationen zurückgeben sollten, da diese grundlegenden Informationen (registrierte IP, Benutzername) Benutzerinformationen sind, wenn sie gerade ihr Konto erstellt haben.

Übrigens kann ich den Endpunkt `admin/users.json` unter [https://docs.discourse.org/](https://docs.discourse.org/) nicht finden. Wurde er entfernt und soll nicht mehr verwendet werden? Danke!

---

<div class="post-metadata">

### Author: ![blake](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/blake/32/157322_2.png) [@blake](https://meta.discourse.org/u/blake)
#### Post date: [28. April 2025 um 15:32 UTC](https://meta.discourse.org/t/cases-when-admin-users-json-email-foobar-or-admin-users-list-all-json-email-foobar-return-empty-array/363641/3 "2025-04-28T15:32:36Z")

</div>

> [@Hyan](#):
>
> BTW, ich kann den Endpunkt `admin/users.json` auf [https://docs.discourse.org/](https://docs.discourse.org/) nicht finden.

Es gibt auch diesen Endpunkt [/admin/users/list/{flag}.json](https://docs.discourse.org/#tag/Admin/operation/adminListUsers), den Sie verwenden können.

Um nach E-Mail zu filtern, können Sie Folgendes tun:

```plaintext
http://localhost:4200/admin/users/list/active.json?filter=name%40example.com&show_emails=true&order=&asc=&page=1

```

Ich werde die API-Dokumentation für diese Endpunkte überprüfen und sehen, ob wir einige Aktualisierungen vornehmen müssen.

---

<div class="post-metadata">

### Author: ![Hyan](https://avatars.discourse-cdn.com/v4/letter/h/5fc32e/32.png) [@Hyan](https://meta.discourse.org/u/Hyan)
#### Post date: [29. April 2025 um 04:45 UTC](https://meta.discourse.org/t/cases-when-admin-users-json-email-foobar-or-admin-users-list-all-json-email-foobar-return-empty-array/363641/5 "2025-04-29T04:45:04Z")

</div>

Hallo @blake,

Was passiert, wenn ich admin/users.json immer noch aufrufe? Erhalte ich dann 404 oder kann ich es weiterhin in meinem Code verwenden? Meine Discourse-Installationsversion ist 3.4.0.beta2, bedeutet das, dass ich admin/users.json immer noch verwenden kann?  
Das Seltsame ist, dass ich admin/users/list/all.json?email nicht auf [https://docs.discourse.org/](https://docs.discourse.org/) finden kann.

---

<div class="post-metadata">

### Author: ![blake](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/blake/32/157322_2.png) [@blake](https://meta.discourse.org/u/blake)
#### Post date: [29. April 2025 um 12:44 UTC](https://meta.discourse.org/t/cases-when-admin-users-json-email-foobar-or-admin-users-list-all-json-email-foobar-return-empty-array/363641/7 "2025-04-29T12:44:36Z")

</div>

> [@Hyan](#):
>
> bedeutet, ich kann immer noch admin/users.json verwenden?

Ja, das ist völlig in Ordnung. Sie können weiterhin `/admin/users.json` verwenden. Es verwendet denselben zugrunde liegenden Code wie `/admin/users/list/{flag}.json`. Das ist wahrscheinlich einer der Gründe, warum es noch nicht dokumentiert wurde.

> [@Hyan](#):
>
> Fast alle `[]`, wenn Benutzer foobar keinen Thread erstellt haben,

Ich kann `/admin/users.json` dazu bringen, einen brandneuen Benutzer ohne Threads zurückzugeben.

```plaintext
curl -i -sSL -X GET "http://localhost:4200/admin/users.json?email=982f145c7@example.com" \
-H "Api-Key: ..." \
-H "Api-Username: blake"

HTTP/1.1 200 OK

[
  {
    "id": 2731,
    "username": "982f145c7",
    "name": "982f145c7",
    "avatar_template": "/letter_avatar_proxy/v4/letter/9/46a35a/{size}.png",
    "active": true,
    "admin": false,
    "moderator": false,
    "last_seen_at": null,
    "last_emailed_at": null,
    "created_at": "2025-04-29T12:31:52.894Z",
    "last_seen_age": null,
    "last_emailed_age": null,
    "created_at_age": 103.259451,
    "trust_level": 1,
    "manual_locked_trust_level": null,
    "title": null,
    "time_read": 0,
    "staged": false,
    "can_be_deleted": true,
    "silence_reason": "",
    "days_visited": 0,
    "posts_read_count": 0,
    "topics_entered": 0,
    "post_count": 0
  }
]

```

Sie müssen sicherstellen, dass Sie die genaue E-Mail-Adresse verwenden, sonst erhalten Sie ein leeres Array als Ergebnis.

---

<div class="post-metadata">

### Author: ![Hyan](https://avatars.discourse-cdn.com/v4/letter/h/5fc32e/32.png) [@Hyan](https://meta.discourse.org/u/Hyan)
#### Post date: [29. April 2025 um 13:42 UTC](https://meta.discourse.org/t/cases-when-admin-users-json-email-foobar-or-admin-users-list-all-json-email-foobar-return-empty-array/363641/8 "2025-04-29T13:42:13Z")

</div>

Danke @blake. Es ist meine Schuld, dass ich das Zeichen + in der Query-Zeichenkette nicht kodiert habe, was die leere Antwort verursacht hat. Mit korrekter Kodierung wurden die erwarteten Ergebnisse zurückgegeben.

> [@blake](#):
>
> Ja, das ist völlig in Ordnung. Sie können weiterhin `/admin/users.json` verwenden. Es verwendet denselben zugrunde liegenden Code wie `/admin/users/list/{flag}.json`.

Ich gehe davon aus, dass dies auch der Grund für `admin/users/list/all.json?email` ist, obwohl es nicht in der Dokumentation aufgeführt ist.

---

<div class="post-metadata">

### Author: ![blake](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/blake/32/157322_2.png) [@blake](https://meta.discourse.org/u/blake)
#### Post date: [29. April 2025 um 14:59 UTC](https://meta.discourse.org/t/cases-when-admin-users-json-email-foobar-or-admin-users-list-all-json-email-foobar-return-empty-array/363641/9 "2025-04-29T14:59:25Z")

</div>

> [@Hyan](#):
>
> Ich gehe davon aus, dass der gleiche Grund für `admin/users/list/all.json?email` gilt, obwohl es nicht in der Dokumentation aufgeführt ist.

Das ist hier tatsächlich dokumentiert:

[https://docs.discourse.org/#tag/Admin/operation/adminListUsers](https://docs.discourse.org/#tag/Admin/operation/adminListUsers)

aber `all` ist kein gültiges “Flag”, das übergeben werden kann.

 ![CleanShot 2025-04-29 at 08.54.14@2x](https://global.discourse-cdn.com/meta/original/4X/4/4/6/446a3fb12f2c5e7369821da70e1c458baff5e728.png)

Sie müssen paginieren, um alle Benutzer zu erhalten.

```plaintext
http://localhost:4200/admin/users/list/active.json?show_emails=false&page=1
http://localhost:4200/admin/users/list/active.json?show_emails=false&order=&asc=&page=2

```

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [29. Mai 2025 um 15:00 UTC](https://meta.discourse.org/t/cases-when-admin-users-json-email-foobar-or-admin-users-list-all-json-email-foobar-return-empty-array/363641/10 "2025-05-29T15:00:17Z")

</div>

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