كيفية التعامل مع الأحرف غير ASCII في ترويسة Api-Username؟

مرحباً،

أنا أدمج مع واجهة برمجة تطبيقات Discourse باستخدام RestSharp وأواجه مشكلة في أسماء المستخدمين التي تحتوي على أحرف غير ASCII (تحديداً حروف العلة الألمانية). أحتاج إلى انتحال شخصية مستخدم باسم المستخدم foö (يحتوي على ö).

عند إرسال اسم المستخدم الخام في ترويسة Api-Username، أحصل على: Request headers must contain only ASCII characters (يجب أن تحتوي ترويسات الطلب على أحرف ASCII فقط)

عند ترميز عنوان 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 key) بصلاحيات المسؤول. نقطة النهاية: POST /posts.json لإنشاء مواضيع نيابة عن المستخدمين.

ما هي الطريقة الصحيحة لتمرير أسماء المستخدمين التي تحتوي على أحرف غير ASCII في ترويسة Api-Username؟ هل يجب عليّ:

  1. استخدام طريقة ترميز مختلفة؟
  2. استخدام معرف المستخدم بدلاً من ذلك (إذا كان الأمر كذلك، فما هو اسم الترويسة)؟
  3. شيء آخر تماماً؟

شكراً لأي توجيه!