RestSharp を使用して Discourse API と統合していますが、ユーザー名に非 ASCII 文字(特にドイツ語のウムラウト)が含まれている場合に問題が発生しています。ユーザー名 foö(ö を含む)をエミュレートする必要があります。
Api-Username ヘッダーに生のユーザー名を使用すると、次のエラーが表示されます。Request headers must contain only ASCII characters(リクエストヘッダーには ASCII 文字のみを含める必要があります)
ユーザー名を URL エンコードする (Uri.EscapeDataString("foö") → fo%C3%B6) と、認証が失敗し、次のエラーが表示されます。{"errors":["Du bist nicht berechtigt, die angeforderte Ressource anzuzeigen. Der API-Benutzername oder -Schlüssel ist ungültig."],"error_type":"invalid_access"}(アクセス拒否 / ユーザーが存在しない)
管理者権限を持つ API キーを使用しています。エンドポイントは、ユーザーに代わってトピックを作成するための POST /posts.json です。