Peço desculpas por abrir um tópico.
O problema foi que minha configuração de desenvolvimento apontava para uma instância HTTP e não HTTPS do Discourse.
Quando mudei para o endpoint HTTPS, começou a funcionar.
Fiquei confuso porque alguns endpoints de API funcionavam via HTTP, mas este não.
Para futuros leitores, aqui está como eu desconecto usuários usando C#
var url = $"/admin/users/{user.user.id}/log_out";
using var formData = new MultipartFormDataContent{
{ new StringContent(_forumConfigModel.ApiKey), “api_key” },
{ new StringContent(_forumConfigModel.User), “api_username” }
};
var response = await _httpClient.PostAsync(url, formData);