このトピックでは、Alibaba Cloud Python SDK に関するよくある質問とその回答をまとめています。開発効率の向上にお役立てください。
前提条件
Python 3.7 以降がインストールされていること。
Alibaba Cloud API は、お客様のネットワークからアクセスできます。
概要
「Tea.exceptions.TeaException: Connection aborted」というエラーメッセージが返された場合はどうすればよいですか?
Linux で「-bash: python3: command not found」というエラーメッセージが返された場合はどうすればよいですか?
API オペレーションを呼び出す際に「Invalid parameters」または「MissingRequiredParameter」エラーが報告された場合はどうすればよいですか?
API オペレーションの呼び出しに失敗し、「Tea.exceptions.UnretryableException」エラーが報告された場合はどうすればよいですか?
「Command "python setup.py egg_info" failed with error code 1 in xxx」というエラーメッセージが返された場合はどうすればよいですか?
問題と解決策
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.
解決策:
次のコマンドを実行して、`ALIBABA_CLOUD_ACCESS_KEY_ID` および `ALIBABA_CLOUD_ACCESS_KEY_SECRET` 環境変数が構成されているかどうかを確認します。
Linux/macOS
echo $ALIBABA_CLOUD_ACCESS_KEY_ID echo $ALIBABA_CLOUD_ACCESS_KEY_SECRETWindows
echo %ALIBABA_CLOUD_ACCESS_KEY_ID% echo %ALIBABA_CLOUD_ACCESS_KEY_SECRET%有効な AccessKey ペアが返された場合、環境変数は正しく構成されています。AccessKey ペアが返されない、または無効な AccessKey ペアが返された場合は、必要に応じて環境変数を構成してください。詳細については、「Linux、macOS、Windows で環境変数を構成する」をご参照ください。
コード内の 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")` は、`ALIBABA_CLOUD_ACCESS_KEY_ID` と `ALIBABA_CLOUD_ACCESS_KEY_SECRET` 環境変数から AccessKey ID と AccessKey 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` がロードされる。
誤った依存関係のアップグレード:アップグレード後、依存関係が再インストールされていない、またはキャッシュがクリアされていないため、以前の依存関係バージョンがまだ使用されている。
解決策:
-
requirements.txtファイルで、`alibabacloud_credentials` 依存パッケージを最新バージョンに設定します。例:alibabacloud_credentials=1.0.1pip install -r requirements.txt --upgradeコマンドを実行して、依存パッケージをアップグレードします。説明リリースされたすべての `alibabacloud_credentials` のバージョンリストについては、ChangeLog.txt をご参照ください。
依存関係の競合を確認します。
pip list | grep alibabacloud # 複数の依存関係バージョンが存在する場合、既存のバージョンをアンインストールし、最新バージョンをインストールします。例: pip uninstall alibabacloud_credentials pip install alibabacloud_credentials==1.0.1キャッシュをクリアし、最新バージョンを再インストールします。
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 Secret を構成します。
OpenAPI Explorer の [SDK サンプル] タブで、`main` メソッド内の `accessKeyId` と `accessKeySecret` を見つけ、プレースホルダーの値を実際の AccessKey に置き換えます。
「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 コマンドを実行して、オンプレミスホストと Short Message Service (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/pip3API オペレーションを呼び出す際に「Invalid parameters」または「MissingRequiredParameter」エラーが報告された場合はどうすればよいですか?
この例では、Short Message Service (SMS) の SendSms オペレーションを使用します。
-
OpenAPI Explorer の API デバッグ ページに移動し、クラウドプロダクトと API を選択します。
構築されたリクエストオブジェクトに、PhoneNumbers や SignName などのすべての必須パラメーターが指定されているか確認します。この例では、
SendSmsRequestオブジェクトを使用します。API リファレンスに基づいて、すべての必須パラメーターが指定されていることを確認します。
必須パラメーターの値が有効であることを確認します。たとえば、携帯電話番号が有効なフォーマットで指定されているか確認します。
SDK が API リクエストを送信する前に、SDK は自動的にパラメーターを検証します。1 つ以上の必須パラメーターが指定されていない場合、
MissingRequiredParameterなどのエラーが報告されます。たとえば、PhoneNumbers パラメーターが指定されていない場合、「MissingPhoneNumbers: code: 400」エラーが報告されます。この場合、エラーメッセージに基づいてパラメーターを指定します。
電話番号パラメーターなしで API を呼び出すと、コンソールに MissingPhoneNumbers: code: 400 エラーが返されます。
send_sms_request = dysmsapi_20170525_models.SendSmsRequest(
# テキストメッセージを送信する携帯電話番号。
phone_numbers='<YOUR_VALUE>',
# SMS 署名の名前。
sign_name='<YOUR_VALUE>',
# SMS テンプレートのコード。
template_code='<YOUR_VALUE>',
# SMS テンプレートの変数。JSON 形式で値を指定します。例:{"code":"1234","name":"1234","time":"1234"}。
template_param='{"code":"1234","name":"1234","time":"1234"}'
)
API オペレーションの呼び出しに失敗し、「Tea.exceptions.UnretryableException」エラーが報告された場合はどうすればよいですか?
選択したリージョンが呼び出しているサービスをサポートしていることを確認してください。SMS を例にとると、OpenAPI Explorer の製品ページでサービスのエンドポイントを見つけることができます。ご利用のリージョンに適したエンドポイントを使用してください。
製品ホームページの [サービスエリアリスト] タブをクリックします。[リージョン ID] と [サービスアドレス] 列を使用して、各リージョンの正しいエンドポイントを見つけます。たとえば、中国本土リージョンの SMS のエンドポイントは `dysmsapi.aliyuncs.com` です。
「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 を更新し、pip install <Installation package> コマンドを実行してこのエラーを修正できます。たとえば、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 は期待どおりに動作しません。
解決策
現在の Python バージョンを確認します。
python -Vまたはpython3 -Vコマンドを実行して、現在の Python バージョンを確認します。Python のバージョンが 3.7 より古い場合は、次の手順を実行して Python を更新します。Python 公式ウェブサイトにアクセスして、最新の Python バージョンのダウンロード URL とインストール手順を入手できます。Python のバージョンが 3.7 以降の場合、考えられる原因は
pipのバージョンが古いことです。pip3 install --upgrade pip setuptoolsコマンドを実行して pip を最新バージョンに更新します。その後、再度 Python コードを実行してみてください。必要なライブラリを確認してインストールします。
Python のバージョンが 3.7 以降で、
pipを更新しても問題が解決しない場合、考えられる原因は関連ライブラリがインストールされていないことです。場合によっては、指定されたライブラリがインストールされていないと、他のライブラリのインストールに失敗することがあります。たとえば、numpyをインストールしたい場合、blasやlapackなどの関連する数学ライブラリをインストールする必要があります。lxmlをインストールしたい場合は、libxml2-devとlibxslt1-devをインストールする必要があります。次のコマンドを実行して、通常のライブラリをインストールします。この例では、
lxmlとnumpyを使用します。sudo yum install libxml2-dev libxslt1-dev -y sudo yum install blas-devel lapack-devel -y説明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 ハンドシェイクが失敗する。
解決策:
-
SSL/TLS バージョンの確認:オンプレミスデバイスの Python 環境が、サーバーが通信に使用する SSL/TLS バージョンをサポートしていることを確認します。場合によっては、サーバーは TLS 1.2 のみをサポートします。
import ssl import urllib3 # TLS 1.2 を使用する SSL コンテキストを作成します。 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') -
Python環境の問題を確認します。sslモジュールとurllib3ライブラリのバージョンが Python バージョンと互換性があることを確認します。-
仮想環境を使用して Python とその依存関係を再インストールします。
python -m venv myenv source myenv/bin/activate pip install requests urllib3 pyOpenSSL -
ネットワーク構成のエラーを確認します。
オンプレミスデバイスのファイアウォールが HTTPS ポート (ポート 443) へのトラフィックを許可していることを確認します。
-
プロキシサーバーを使用している場合は、正しく構成されていることを確認してください。
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 ) requestsとurllib3ライブラリを更新して問題を解決します。pip install --upgrade requests urllib3-
更新後も問題が解決しない場合は、環境証明書が原因である可能性があります。次のパラメーターを構成して証明書を無視し、タイムアウト期間を調整します。
# 証明書検証を無視します。 runtimeOptions = RuntimeOptions( ignore_ssl=True # SSL 証明書検証を無視します。デフォルトでは検証が有効です。 ) # タイムアウトを調整します。 runtimeOptions = RuntimeOptions( read_timeout=xxx, # 読み取りタイムアウト (ミリ秒) connect_timeout=xxx # 接続タイムアウト (ミリ秒) ) SSL 証明書検証を無効にしても問題が解決しない場合は、
PYTHONHTTPSVERIFY環境変数を0に設定して SSL 証明書検証を無効にします。export PYTHONHTTPSVERIFY=0 # HTTPS 検証を無効にします。オンプレミスマシンの 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 のテクニカルサポートにお問い合わせください。