RestSharp를 사용하여 Discourse API를 연동하고 있는데, 비-ASCII 문자(특히 독일어 울라우트)가 포함된 사용자 이름으로 인해 문제가 발생하고 있습니다. 사용자 이름이 foö(문자 ö 포함)인 사용자를 impersonate(대리)해야 합니다.
Api-Username 헤더에 사용자 이름을 그대로(raw) 전송하면 다음과 같은 오류가 발생합니다: Request headers must contain only ASCII characters
사용자 이름을 URL-인코딩(Uri.EscapeDataString("foö") → fo%C3%B)하여 전송하면 인증이 실패하며 다음 오류가 반환됩니다: {"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 엔드포인트를 호출하고 있습니다.
Api-Username 헤더에 비-ASCII 문자가 포함된 사용자 이름을 전달하는 올바른 방법은 무엇인가요? 다음 중 어떤 방법이 맞을까요?