すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud SDK:Python SDK に関する FAQ

最終更新日:Jun 11, 2025

このトピックでは、Alibaba Cloud DSK for Python についてよく寄せられる質問への回答を提供します。このトピックは、開発効率の向上に役立ちます。

前提条件

  • Python 3.7 以降がインストールされていること。

  • Alibaba Cloud API にネットワークからアクセスできること。

概要

問題と解決策

AccessKey エラーを処理するにはどうすればよいですか?

問題:コードを実行した後に次のエラーメッセージが返されます。エラーメッセージは、AccessKey ペアが正しく構成されていないことを示しています。

  • Alibaba Cloud SDK V2.0: AttributeError: 'NoneType' object has no attribute 'get_access_key_id'.

  • Alibaba Cloud SDK V1.0: Error:MissingParameter The input parameter "AccessKeyId" that is mandatory for processing this request is not supplied.

解決策:

  1. 次のコマンドを実行して、ALIBABA_CLOUD_ACCESS_KEY_ID および ALIBABA_CLOUD_ACCESS_KEY_SECRET 環境変数が構成されているかどうかを確認します。

    Linux/macOS

    echo $ALIBABA_CLOUD_ACCESS_KEY_ID
    echo $ALIBABA_CLOUD_ACCESS_KEY_SECRET

    Windows

    echo %ALIBABA_CLOUD_ACCESS_KEY_ID%
    echo %ALIBABA_CLOUD_ACCESS_KEY_SECRET%

    有効な AccessKey ペアが返された場合、環境変数は正しく構成されています。 AccessKey ペアが返されない場合、または無効な AccessKey ペアが返された場合は、必要に応じて環境変数を構成します。 詳細については、「Linux、macOS、および Windows で環境変数を構成する」をご参照ください。

  2. コードで AccessKey ペアに関連するエラーを確認します。

    エラーリクエストの例:

     config = open_api_models.Config(
                access_key_id=os.environ['yourAccessKeyID'],
                access_key_secret=os.environ['yourAccessKeySecret']
            )

    成功リクエストの例:

     config = open_api_models.Config(
               access_key_id=os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID'],
               access_key_secret=os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET']
            )
    説明

    os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID'] および os.environ("ALIBABA_CLOUD_ACCESS_KEY_SECRET") は、AccessKey ID と AccessKey シークレットが ALIBABA_CLOUD_ACCESS_KEY_ID および ALIBABA_CLOUD_ACCESS_KEY_SECRET 環境変数から取得されることを指定します。

    重要

    セキュリティリスクを防ぐため、オンラインコードに AccessKey ペアを書き込まないでください。

SDK のインストールに失敗した場合はどうすればよいですか?

  • Python 3.x など、有効な Python バージョンがインストールされていることを確認します。

  • pip コマンドを実行して SDK をインストールするときに、--upgrade オプションを追加します。これにより、最新バージョンがインストールされます。

pip install --upgrade <SDK_NAME>  
  • インストールプロセス中に、Python ライブラリのシステムディレクトリに SDK をインストールする場合など、権限の問題が発生した場合は、--user オプションを使用して、システムディレクトリではなくユーザーディレクトリに SDK をインストールできます。

pip install --user <SDK_NAME>  
  • PC に複数のバージョンの Python がインストールされている場合は、使用する Python バージョンに SDK をインストールしてください。たとえば、コードでは python の代わりに python3 を使用し、pip3 コマンドを実行します。

モジュールのインポートに失敗し、ModuleNotFoundError エラーが報告された場合はどうすればよいですか?

SDK が正しくインストールされていることを確認します。次に、Python 環境でモジュールをインポートしてみてください。

  • Python インタープリターを起動します。

python
  • モジュールをインポートします。

import <SDK_NAME> 

エラーが発生しない場合は、SDK は正しくインストールされています。ModuleNotFoundError または ImportError エラーが発生した場合は、SDK が正しくインストールされていません。

pip install <SDK_NAME>

「AttributeError: 'CredentialModel' object has no attribute 'provider_name'」エラーメッセージが返された場合はどうすればよいですか?

このエラーメッセージは、CredentialModel オブジェクトの provider_name 属性にアクセスしようとしたが、provider_name 属性が存在しないことを示しています。ほとんどの場合、このエラーは古い alibabacloud_credentials パッケージが原因で発生し、クラスライブラリとコンパイル API 操作の間に非互換性が生じます。考えられる原因:

  • 古い依存関係パッケージ:alibabacloud_credentials パッケージのバージョンが、コードの provider_name 属性に必要なバージョンよりも古い。

  • 依存関係の競合:プロジェクトに複数の alibabacloud_credentials パッケージが存在するため、間違った alibabacloud_credentials バージョンがロードされる。

  • 誤った依存関係のアップグレード:アップグレード後、依存関係が再インストールされないか、キャッシュがクリアされない。その結果、以前の依存関係バージョンが引き続き使用される。

解決策:

  1. requirements.txt ファイルで、alibabacloud_credentials 依存関係パッケージを最新バージョンに設定します。例:

    alibabacloud_credentials=1.0.1

    pip install -r requirements.txt --upgrade コマンドを実行して、依存関係パッケージをアップグレードします。

    説明

    リリースされたすべてのバージョンの alibabacloud_credentials については、ChangeLog.txt を参照してください。

  2. 依存関係の競合を確認します。

    pip list | grep alibabacloud
    # 複数の依存関係バージョンが存在する場合は、既存のバージョンをアンインストールし、最新バージョンをインストールします。例:
    pip uninstall alibabacloud_credentials
    pip install alibabacloud_credentials==1.0.1
    
  3. キャッシュをクリアし、最新バージョンを再インストールします。

    pip cache purge
    pip install -r requirements.txt --force-reinstall
    

次のエラーメッセージが返された場合はどうすればよいですか? code: 400, The input parameter"AccesskeyId" that is mandatory for processing this request is not supplied?

  • このエラーメッセージは、ゲートウェイに送信されたリクエストに AccessKey ID が含まれていないために返されます。

  • [OpenAPI Explorer] からダウンロードした完全なサンプルコードを使用する際に、AccessKey ID が正しく構成されているかどうかを確認します。main メソッドを呼び出すときに、AccessKey ID と AccessKey シークレットを構成します。

image

次のエラーメッセージが返された場合はどうすればよいですか? Tea.exceptions.TeaException: Error: SignatureDoesNotMatch.MissingHeader code: 400, The specified signed header "accept;connection;content-type;host;user-agent;x-acs-action;x-acs-content-sha256;x-acs-date;x-acs-signature-nonce;x-acs-version" is not found?

このエラーメッセージは、自己署名モードでサービスを呼び出すときに、Connection ヘッダーが close に設定されて短命接続が実装されているために返されます。ただし、署名メソッド V3 はこの設定と互換性がないため、エラーが発生します。

次の設定を使用することで、このエラーを修正できます:config.signature_algorithm = 'v2'

次のエラーメッセージが返された場合はどうすればよいですか? Tea.exceptions.TeaException: Connection aborted?

このエラーメッセージは、リクエスト間隔が想定よりも長いために返されます。サーバーは永続的接続を 30 秒間だけ維持しますが、クライアントは接続を永続的に維持します。この場合、サーバーは 30 秒後に接続を閉じます。クライアントが 30 秒後にリクエストを開始すると、リクエストの失敗が発生します。

  • Connection ヘッダーを close に設定して、短命接続を実装します。

  • 呼び出しが 30 秒以内に行われるように、再試行メカニズムを構成します。

重要

再試行メカニズムは、リクエストが複数回送信および処理された場合、複数の操作を引き起こす可能性があります。したがって、クエリ操作を実行するために開始されたリクエストには再試行メカニズムを構成することをお勧めしますが、作成、削除、または変更操作を実行するために開始されたリクエストには構成しません。

API 呼び出しがタイムアウトし、「requests.exceptions.Timeout」または「requests.exceptions.ConnectionError」エラーメッセージが返された場合はどうすればよいですか?

API 呼び出しのタイムアウトは、複数の要因によって発生する可能性があります。次のセクションでは、一般的な原因と対応する解決策について説明します。

ネットワーク接続の問題

原因:クライアントとサーバー間のネットワーク接続が失敗したか、ネットワークが不安定なため、リクエストがサーバーに到達できません。

解決策:

ping または curl コマンドを実行して、オンプレミスホストとクラウドサービスのエンドポイント間の接続をテストします。たとえば、ping dysmsapi.aliyuncs.com または curl -v https://dysmsapi.aliyuncs.com コマンドを実行して、オンプレミスホストとショートメッセージサービス (SMS) API のエンドポイント間の接続をテストします。

  • コマンドがタイムアウトするか、応答を受信しない場合は、オンプレミスのファイアウォールまたはルーターのブロッキングポリシーを確認します。

  • 応答が返された場合は、適切なタイムアウト期間を指定して、不適切なタイムアウト構成によるリクエストの失敗を防ぐことをお勧めします。詳細については、「タイムアウト期間を構成する」をご参照ください。サンプルコード:

  • # タイムアウト期間は、RuntimeOptions を使用するリクエストに対してのみ有効です。
    runtimeOptions = RuntimeOptions(
        connect_timeout=5000  # 接続リクエストのタイムアウト期間を構成します。単位:ミリ秒。
    )
原因 2:リクエストの処理に時間がかかっている

原因:API リクエストの処理時間が、指定された読み取りタイムアウト期間を超えています。

解決策:API 応答のタイムアウト期間を延長します。詳細については、「タイムアウト期間を構成する」をご参照ください。たとえば、読み取りタイムアウトパラメーターを構成して、読み取りタイムアウト期間を延長できます。サンプルコード:

# タイムアウト期間は、RuntimeOptions を使用するリクエストに対してのみ有効です。
runtimeOptions = RuntimeOptions(
    read_timeout=10000,  # 読み取りリクエストのタイムアウト期間を構成します。単位:ミリ秒。
)

Linux で "-bash: python3: command not found" エラーメッセージが返された場合はどうすればよいですか?

Python をインストール済みの場合、シンボリックリンクが正しく構成されていないために、このエラーメッセージが返される可能性があります。

説明

ユーザーがシンボリックリンクにアクセスすると、ユーザーは実際にはシンボリックリンクが指すファイルにアクセスします。たとえば、Python 3 を使用する場合、実際には Python 3.12 インタープリターを使用します。

  • which python3 pip3 コマンドを実行して、システムにシンボリックリンクが存在するかどうかを確認します。シンボリックリンクが存在する場合は、シンボリックリンクを削除します。

rm -rf /usr/bin/python3 /usr/bin/pip3
  • シンボリックリンクを再作成します。Python のインストールディレクトリを見つけ、bin ディレクトリにアクセスし、pip3.12 と python3.12 を見つけます。次のコマンドを実行して、シンボリックリンクを作成します。

sudo ln -s /usr/local/python3/bin/python3.12 /usr/bin/python3
sudo ln -s /usr/local/python3/bin/pip3.12 /usr/bin/pip3

API 操作の呼び出し時に「無効なパラメーター」または「MissingRequiredParameter」エラーが報告された場合はどうすればよいですか?

この例では、ショートメッセージサービス(SMS)の SendSms 操作を使用します。

  • OpenAPI Explorer] にログインします。[API デバッグ] ページに移動します。呼び出す API 操作を見つけます。

  • 構築されたリクエストオブジェクトで、PhoneNumbers や SignName などのすべての必須パラメーターが指定されているかどうかを確認します。この例では、SendSmsRequest オブジェクトが使用されます。

  • [API リファレンス] に基づいて、すべての必須パラメーターが指定されていることを確認します。

  • 必須パラメーターの値が有効であることを確認します。たとえば、携帯電話番号が有効な形式で指定されているかどうかを確認します。

  • SDK は、API リクエストを送信する前に、パラメーターを自動的に検証します。1 つ以上の必須パラメーターが指定されていない場合、MissingRequiredParameter などのエラーが報告されます。たとえば、PhoneNumbers パラメーターが指定されていない場合、「MissingPhoneNumbers: code: 400」エラーが報告されます。この場合は、エラーメッセージに基づいてパラメーターを指定します。

image

send_sms_request = dysmsapi_20170525_models.SendSmsRequest(
            # ショートメッセージを送信する携帯電話番号。 // 送信先の電話番号
            phone_numbers='<YOUR_VALUE>',
            # SMS 署名の名前。 // SMS署名名
            sign_name='<YOUR_VALUE>',
            # SMS テンプレートのコード。 // SMSテンプレートコード
            template_code='<YOUR_VALUE>',
            # SMS テンプレートの変数。JSON 形式で値を指定します。例:{"code":"1234","name":"1234","time":"1234"}。 // SMSテンプレートの変数。JSON形式で指定します。例: {"code":"1234","name":"1234","time":"1234"}
            template_param='{"code":"1234","name":"1234","time":"1234"}'
        )

API 操作の呼び出しに失敗し、「Tea.exceptions.UnretryableException」エラーが報告された場合はどうすればよいですか?

指定したリージョンで、呼び出そうとしているサービスがサポートされているかどうかを確認します。この例では、SMS を使用します。OpenAPI Explorer] の SMS のホームページにアクセスして、さまざまなリージョンの SMS のエンドポイントを表示できます。有効なエンドポイントを指定していることを確認します。

image

次のエラーメッセージが返された場合はどうすればよいですか: File "/usr/local/python3/lib/python3.6/site-packages/alibabacloud_slb20140515/client.py", line 4, in <module> from Tea.core import TeaCore ModuleNotFoundError: No module named 'Tea'?

このエラーメッセージは、pip のバージョンが古いため返されます。この場合、インストールされている依存関係が不完全であるか、特定の依存関係が削除されています。pip install <インストール パッケージ> コマンドを実行して pip を更新することで、このエラーを修正できます。たとえば、pip install alibabacloud-tea コマンドを実行して、Tea モジュールをインストールします。

重要

このエラーが発生した場合、システムは pip install tea コマンドを実行して、無関係なパッケージをインストールすることがあります。Python Package Index(PyPI)リポジトリでパッケージをリリースした組織または個人を確認し、パッケージを削除するかどうかを検討できます。

質問 13:次のエラーメッセージが返された場合はどうすればよいですか? Command "python setup.py egg_info" failed with error code 1 in xxx?

このエラーメッセージは、Python または pip のバージョンが古いか、必要なライブラリまたはパッケージがインストールされていないために返されます。その結果、SDK は期待どおりに動作しません。

解決策
  1. 現在の Python バージョンを確認します。

    python -V または python3 -V コマンドを実行して、現在の Python バージョンを確認します。 Python バージョンが 3.7 より前の場合は、次の手順を実行して Python を更新します。Python 公式 Web サイトにアクセスして、最新 Python バージョンのダウンロード URL とインストール手順を入手できます。

    Python の更新

    1. Python に必要なツールとライブラリをインストールします。

      sudo yum groupinstall "Development Tools" -y
      // 開発ツールをインストールします。
      sudo yum install openssl-devel bzip2-devel libffi-devel -y
      // 必要なライブラリをインストールします。
    2. Python 公式 Web サイトから必要な Python バージョンをダウンロードします。この例では、Python 3.7.12 を使用します。

      sudo curl -O https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tgz
      // Python 3.7.12 をダウンロードします。
    3. インストールパッケージを解凍します。

      sudo tar xzf Python-3.7.12.tgz
      // インストールパッケージを解凍します。
    4. Python をコンパイルしてインストールします。

      cd Python-3.7.12
      // ディレクトリを移動します。
      sudo ./configure --enable-optimizations
      // configure を実行します。
      sudo make altinstall
      // Python をインストールします。
    5. Python バージョンを確認します。

      python3.7 --version
      // Python のバージョンを確認します。
    6. 次のコマンドを実行して、新しいバージョンの Python 用に pip を更新します。

      python3.7 -m ensurepip
      // pip をインストールします。
      python3.7 -m pip install --upgrade pip
      // pip をアップグレードします。
  2. Python バージョンが 3.7 以降の場合は、pip バージョンが古いことが原因である可能性があります。pip3 install --upgrade pip setuptools コマンドを実行して、pip を最新バージョンに更新します。その後、Python コードを再度実行してみてください。

  3. 必要なライブラリを確認してインストールします。

    Python バージョンが 3.7 以降で、pip を更新した後も問題が解決しない場合は、関連ライブラリがインストールされていないことが原因である可能性があります。場合によっては、指定されたライブラリがインストールされていないと、他のライブラリのインストールに失敗することがあります。たとえば、numpy をインストールする場合は、blaslapack などの関連する数学ライブラリをインストールする必要があります。lxml をインストールする場合は、libxml2-devlibxslt1-dev をインストールする必要があります。

    次のコマンドを実行して、通常のライブラリをインストールします。この例では、lxmlnumpy を使用します。

    sudo yum install libxml2-dev libxslt1-dev -y 
    // lxmlに必要なライブラリをインストールします。
    sudo yum install blas-devel lapack-devel -y
    // numpyに必要なライブラリをインストールします。
    説明

    Python パッケージは、Python を強化および拡張するために設計されたモジュールまたはライブラリです。 Python パッケージは、開発者が特定のタスクを便利かつ効率的に完了するのに役立つ追加のツールとメソッドを提供します。必要なパッケージは、開発中の特定のプロジェクトの要件によって決まります。

質問 14:「HTTPSConnectionPool(host='ocr-api.cn-hangzhou.aliyuncs.com', port=443): Max retries exceeded with url: /?Country=Vietnam (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:2418)')))」というエラーメッセージが返された場合はどうすればよいですか?

ほとんどの場合、このエラーは SSL/TLS ハンドシェイクの失敗が原因です。考えられる原因:

  • サーバーとクライアントで使用されている SSL/TLS バージョンに互換性がない。

  • オンプレミス デバイスの SSL 証明書にエラーが含まれている。たとえば、SSL 証明書の期限が切れているか、証明書チェーンが不完全である。

  • ネットワーク構成エラーが原因で SSL ハンドシェイクが失敗する。

解決策:
  1. SSL/TLS バージョンを確認する: オンプレミス デバイスの Python 環境が、サーバーが通信に使用する SSL/TLS バージョンをサポートしていることを確認します。場合によっては、サーバーは TLS 1.2 のみをサポートしています。

    import ssl
    import urllib3
    
    # SSLコンテキストを作成し、TLS 1.2 を使用します。
    ssl_context = ssl.create_urllib3_context(ssl.OP_NO_SSLv2, ssl.OP_NO_SSLv3, ssl.OP_NO_TLSv1, ssl.OP_NO_TLSv1_1)
    
    # urllib3 プールマネージャーを初期化します。
    http = urllib3.PoolManager(context=ssl_context)
    
    # リクエストを送信します。
    response = http.request('GET', 'https://ocr-api.cn-hangzhou.aliyuncs.com/?Country=Vietnam')
    
  2. Python 環境の問題を確認する:

    1. ssl モジュールと urllib3 ライブラリのバージョンが Python のバージョンと互換性があることを確認します。

    2. 仮想環境を使用して、Python と Python の依存関係を再インストールします:

    python -m venv myenv
    source myenv/bin/activate
    pip install requests urllib3 pyOpenSSL
  3. ネットワーク構成エラーを確認します。

    1. オンプレミス デバイスのファイアウォールが HTTPS ポート (ポート 443) へのトラフィックを許可していることを確認します。

    2. プロキシを使用している場合は、プロキシ構成が正しいことを確認します。

    import requests
    
    # プロキシを使用します。
    proxies = {
        'http': 'http://your-proxy-server:port',
        'https': 'https://your-proxy-server:port'
    }
    
    response = requests.get(
        'https://ocr-api.cn-hangzhou.aliyuncs.com/?Country=Vietnam',
        proxies=proxies
    )
  4. requests ライブラリと urllib3 ライブラリを更新して、問題を解決します。

    pip install --upgrade requests urllib3
  5. 更新後も問題が解決しない場合は、環境証明書が原因である可能性があります。証明書を無視し、タイムアウト期間を調整するために、次のパラメーターを構成します。

    # 証明書の検証を無効にします。
    runtimeOptions = RuntimeOptions(
     ignore_ssl=True # SSL 証明書の検証を無効にします。デフォルトでは、SSL 証明書の検証は有効になっています。
    )
    
    # タイムアウト期間を調整します。
    runtimeOptions = RuntimeOptions(
        read_timeout=xxx,  # 読み取りリクエストのタイムアウト期間。単位: ミリ秒。
        connect_timeout=xxx  # 接続リクエストのタイムアウト期間。単位: ミリ秒。
    )
  6. SSL 証明書の検証を無効にしても問題が解決しない場合は、PYTHONHTTPSVERIFY 環境変数を 0 に設定して、SSL 証明書の検証を無効にします。

    export PYTHONHTTPSVERIFY=0  # HTTPS 検証を無効にします。
  7. オンプレミス マシンの SSL 証明書を確認する: オンプレミス マシンの SSL 証明書が最新で完全であることを確認します。certbot などのツールを使用して、証明書を更新およびインストールできます。

    sudo certbot certonly --standalone --rsa-key-size 4096 --agree-tos --email yo**@email.com

Python の基本的なエラー

エラーメッセージ

原因

解決策

SyntaxError

コードにスペルミス、コロンの欠落、括弧の不一致などの構文エラーが含まれています。

コードを確認し、構文が有効であることを確認します。統合開発環境(IDE)またはエディターの構文強調表示機能を使用して、構文エラーを見つけることができます。

NameError

使用する変数または関数が定義されていません。

変数または関数の名前が有効であり、変数または関数がコード内で適切に定義またはインポートされていることを確認します。

TypeError

操作または関数は、適用されるオブジェクトの型と互換性がありません。

コード内のデータ型を確認し、操作または関数が適用されるオブジェクトの型に適用できることを確認します。型の不一致の問題を解決するために、型変換関数を使用することもできます。

IndexError

指定されたインデックスがリスト、タプル、または文字列に存在しません。

インデックスがオブジェクトの有効な範囲内にあることを確認します。条件付きステートメントまたは例外処理を使用してインデックスの有効性を確認するか、len()などの組み込みのインデックス確認関数を使用できます。

ValueError

関数のパラメーター値が無効です。

関数で指定されたパラメーター値が関連する要件を満たしていることを確認します。条件付きステートメントまたは例外処理を使用して、パラメーター値の有効性を検証できます。

FileNotFoundError

開いたりアクセスしたりするファイルが存在しません。

指定されたファイルパスが有効であることを確認し、ファイルが存在するかどうかを確認します。条件付きステートメントまたは例外処理を使用して、ファイルが存在しないという問題を処理できます。

ZeroDivisionError

除数がゼロです。

除算演算を実行する前に、除数がゼロでないことを確認します。条件付きステートメントまたは例外処理を使用して除数の値を確認し、除数がゼロでないことを確認できます。

FloatingPointError

浮動小数点数の計算により、無限大または非数(NaN)の結果が生じます。

浮動小数点数の計算に含まれる値が有効な範囲内にあることを確認します。値確認関数を使用して値の有効性を検証し、例外が発生した場合に適切な対策を講じることができます。

OverflowError

数値計算により、現在のデータ型の値の範囲を超える結果が生じます。

数値計算で使用されているデータ型を確認し、データ型が計算結果の値の範囲を表すことができることを確認します。大きな数値を処理する必要がある場合は、適切なデータ型またはサードパーティのライブラリを使用できます。

BufferError

読み書きされるデータがバッファーのサイズを超えています。アクセスするバッファーが存在しません。バッファーに対する操作により、メモリ不足または範囲外エラーが発生します。

バッファーのサイズを確認し、読み書きされるデータ量がバッファーのサイズを超えないことを確認します。条件付きステートメントまたは例外処理を使用してデータ量を確認し、データがバッファーのサイズを超えた場合に適切な対策を講じることができます。

EOFError

空のファイルまたはファイルの終わりが読み取られます。

ファイルの内容を確認し、ファイルからデータを読み取ることができることを確認します。ファイルが空であるか、ファイルの終わりが読み取られると、EOFError 例外がスローされます。条件付きステートメントまたは例外処理を使用してファイルの内容を確認し、ファイルが空であるかファイルの終わりが読み取られた場合に適切な対策を講じることができます。

Python の SDK エラー

エラーメッセージ

原因

解決策

aliyunsdkcore.acs_exception.exceptions.ClientException: SDK.InvalidParameter The parameter region_id not match with ^[a-zA-Z0-9_-]+$

クライアント初期化の region_id パラメーターの形式が無効です。

cn-<Region> 形式の文字列を入力してください。

SDK.InvalidRegionId

以前のバージョンのコアパッケージがエンドポイントを識別できません。

aliyun-python-sdk-core パッケージを最新バージョンに更新し、有効なリージョン ID を指定してください。

SDK.ServerUnreachable

ネットワークエラーが発生しました。

最新の SDK バージョンでは、このエラーは SDK.HttpError などの特定のエラーに置き換えられています。

aliyun-python-sdk-core パッケージを最新バージョンに更新してください。

SDK.MissingEndpointsFiler

エンドポイントフィルターが構成されていません。

エンドポイントフィルターを構成し、正しく機能することを確認してください。

SDK.UnknownServerError

不明なサーバーエラーが発生しました。

リクエストを再送信してください。

SDK.InvalidSessionExpiration

セッションの有効期限が無効です。

セッションの有効期限を確認し、有効であることを確認してください。 セッションが期限切れになった場合は、セッションを更新するか、セッション資格情報を再度取得する必要があります。

SDK.NotSupport

この機能はサポートされていません。

使用している SDK バージョンが必要な機能をサポートしていることを確認してください。

SDK.EndpointResolvingError

エンドポイントの解決中にエラーが発生しました。

エンドポイント解決ロジックを確認し、有効なエンドポイントが正しく解決および取得できることを確認してください。

SDK.InvalidServerResponse

サーバーから返された応答が無効です。

サーバーから返された応答の内容を確認し、応答が Alibaba Cloud サービスの要件を満たしていることを確認してください。 応答の内容を表示して詳細情報を取得し、ビジネス要件に基づいて内容を調整できます。

RequiredArgumentException

1 つ以上の必須パラメーターが指定されていません。

必須パラメーターを確認し、それらの値が有効であることを確認してください。

UnretryableException

ネットワークエラーが発生しました。

1. 指定されたエンドポイントが有効かどうかを確認します。

2. ping または curl コマンドを実行して、ネットワーク接続を確認します。

テクニカルサポート

前述の問題に対するソリューションは、Alibaba Cloud SDK をより効果的に使用するために役立ちます。Alibaba Cloud SDK の使用中に他の問題が発生した場合は、次の方法で Alibaba Cloud テクニカルサポートに連絡してください。