抱歉打扰了。
问题是我的开发环境指向了 discourse 的 http 而不是 https 实例。
当我切换到 https 端点时,它就开始工作了。
我感到困惑,因为一些 api 端点可以通过 http 工作,但这个不行。
供未来的读者参考,这是我如何通过 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);