Как обновить пользователя по external_id?

Все учётные записи создаются через SSO, поэтому у каждого пользователя есть external_id. Упоминание о возможности этого есть в другой теме: How can I update users via API using the user id (not username)? - #2 by blake

Сначала вам нужно найти user_id пользователя в Discourse, а затем выполнить запрос на обновление, используя его. Это поможет с первой частью:

Спасибо. Я надеялся избежать двух запросов к API для обновления данных пользователя, так как у меня возникали проблемы с превышением лимита запросов. К счастью, я думаю, что у меня есть решение. Если я настрою веб-хук user_event, то смогу локально хранить идентификатор пользователя Discourse и его имя пользователя в Discourse при входе через SSO. Затем я смогу использовать сохранённое имя пользователя Discourse при выполнении обновлений в Discourse.