Discourse 3.5.0.beta5-dev (eff31e0d42) wird derzeit ausgeführt.
Weiß jemand, ob sich die API-Antwort des Endpunkts /admin/users/list/all.json in der letzten Woche oder so geändert hat? ![]()
Insbesondere:
GET /admin/users/list/all.json?email=email@example.com
![]()
Ich glaube, dieser Endpunkt gab früher ein flaches JSON-Objekt zurück, das einen einzelnen Benutzer direkt darstellte, wenn er mit einer exakten E-Mail-Adresse abgefragt wurde.
Die aktuelle Antwortstruktur scheint jedoch jetzt das Benutzerobjekt in ein neues Array namens users zu verpacken, was einige bestehende SSO-Integrationen auf unserer Seite unterbrochen hat.
Hier ist ein anonymisiertes Pseudo-Beispiel der Antwort dessen, was sich meiner Meinung nach “vorher” und “nachher” geändert hat, zur Referenz.
Alt:
{
"id": 1,
"username": "sampleuser",
"name": "",
"avatar_template": "/user_avatar/example.com/sampleuser/{size}/avatar.png",
"active": true,
"admin": false,
"moderator": false,
"last_seen_at": "2025-05-11T08:27:28.578Z",
"created_at": "2020-01-01T12:00:00.000Z",
"suspended": false,
"trust_level": 1
}
Neu:
{
"users": [
{
"id": 1,
"username": "sampleuser",
"name": "",
"avatar_template": "/user_avatar/example.com/sampleuser/{size}/avatar.png",
"email": "someone@example.com",
"active": true,
"admin": false,
"moderator": false,
"last_seen_at": "2025-05-11T09:34:35.900Z",
"created_at": "2020-01-01T12:00:00.000Z",
"suspended": false,
"trust_level": 1
}
],
"meta": {
"message_bus_last_ids": {
"bulk_delete": 0
}
}
}
Weiß jemand von einem kürzlichen Commit, der diese Änderung verursacht haben könnte? ![]()

