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:

「いいね!」 4