Имена пользователей Unicode

Ответ — да.
Похоже, что в моём случае проблемы возникают только с именами пользователей, содержащими не латинские символы.

(Этот api_key был мной немедленно отозван, поэтому проблем с его утечкой нет.)

Мне интересно узнать, установлен ли этот конкретный сайт иным образом, возможно, с другим прокси перед ним?

Действительно, он находится за прокси. Не уверен, возможно, это оказало влияние?

Я подозреваю, что проблема может быть в прокси.

Можете отправить запрос напрямую на реальный IP-адрес сервера и посмотреть, какой результат вы получите?

Это позволит нам понять, мешает ли Cloudflare.

Я попробовал, и у меня тоже не работает.

При применении .encode() к китайским символам в имени пользователя или urllib.parse.quote():

    headers = {
        'Api-Key': API_KEY,
        'Api-Username': '大帅哥'.encode()
    }

    # или urllib parse
    headers = {
        'Api-Key': API_KEY,
        'Api-Username': urllib.parse.quote(API_USERNAME)
    }

Получаю ошибку:

Failed to create post. Status code: 403
{'errors': ['您没有权限查看请求的资源。API 用户名或者密钥无效。'], 'error_type': 'invalid_access'}

Однако без .encode():

    headers = {
        'Api-Key': API_KEY,
        'Api-Username': '大帅哥'
    }

Получаю ошибку:

UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-2: ordinal not in range(256)

Также пробовал создать имя пользователя, используя закодированную строку "username": "\xe5\xa4\xa7\xe5\xb8\x85\xe5\x93\xa5", но, похоже, это тоже не работает, так как, вероятно, она не декодируется правильно.

Какой язык и версия языка?

это китайские иероглифы
не уверен, как проверить версию языка…
спасибо, Майкл

Эти вопросы касались языка программирования :smiley: