現在、Discourse 3.5.0.beta5-dev (eff31e0d42) を実行しています。
ここ1週間ほどで、/admin/users/list/all.json エンドポイントからのAPIレスポンスが変更されたことをご存知の方はいらっしゃいますか? ![]()
具体的には:
GET /admin/users/list/all.json?email=email@example.com
![]()
正確なメールアドレスでクエリした場合、このエンドポイントは以前は単一のユーザーを直接表すフラットなJSONオブジェクトを返していたと思います。
しかし、現在のレスポンス構造では、ユーザーオブジェクトが新しい users 配列でラップされているように見えます。これにより、当社のいくつかの既存のSSO連携が壊れてしまいました。
参考までに、変更があったと思われる「変更前」と「変更後」のレスポンスの匿名化された疑似例を以下に示します。
変更前:
{
"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
}
変更後:
{
"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
}
}
}
この変更を引き起こした可能性のある最近のコミットをご存知の方はいらっしゃいますか? ![]()

