このトピックでは、API Gatewayのエラーコードについて説明します。
1. VPCタイプのAPI Gatewayインスタンスのエラーコード
このセクションで説明するエラーコードは、仮想プライベートクラウド (VPC) タイプの共有インスタンス
とVPCタイプの専用インスタンス
に適用されます。
クライアントが受信した応答で
X-Ca-Error-Code
ヘッダーが空でない場合、API Gatewayによってエラーコードが生成されます。 このようなエラーコードは、6文字の文字列である。 次の表に、API Gatewayによって生成される可能性のあるすべてのエラーコードを示します。 詳細なエラーメッセージについては、X-Ca-error-message
ヘッダーを参照してください。X-Ca-Error-Code
ヘッダーが空の場合、HTTPステータスコードはバックエンドサービスによって生成されます。 API Gatewayは、バックエンドサービスからエラー情報を渡します。
エラーコード | HTTP ステータスコード | Message | 説明 |
I400HD | 400 | 無効なヘッダー '${HeaderName}' ${理由} | HTTPリクエストヘッダーが無効な場合に返されるエラーメッセージ。 |
I400MH | 400 | ヘッダー '${HeaderName}' が必要です | HTTPリクエストヘッダーがない場合に返されるエラーメッセージ。 |
I400BD | 400 | 無効な本文: ${理由} | HTTPリクエストボディが無効な場合に返されるエラーメッセージ。 |
I400PA | 400 | 無効なリクエストパス '${Reason}' | HTTPリクエストパスが無効な場合に返されるエラーメッセージ。 |
I405UM | 405 | サポートされていない方法 '${Reason}' | HTTPリクエストメソッドがサポートされていない場合に返されるエラーメッセージ。 |
I400RU | 400 | 無効なリクエストUri '${Reason}' | HTTPリクエストURLが無効な場合に返されるエラーメッセージ。 |
I403PT | 403 | 無効なプロトコル ${protocol} 未サポート | プロトコルがAPI設定に基づいてサポートされていない場合に返されるエラーメッセージ。 APIの設定を確認します。 |
I413RL | 413 | リクエストボディが大きすぎる | リクエスト本文が大きすぎる場合に返されるエラーメッセージ。 詳細については、「制限事項」をご参照ください。 |
I413UL | 413 | リクエストURLが大きすぎる | リクエストURLが長すぎる場合に返されるエラーメッセージ。 詳細については、「制限事項」をご参照ください。 |
I400CT | 400 | 無効なコンテンツタイプ: '${Reason}' | Content-Type値が無効な場合に返されるエラーメッセージ。 |
I404DO | 404 | 無効なドメイン '${DomainName}' | 不明なドメイン名が要求された場合に返されるエラーメッセージ。 呼び出しにバインドされたドメイン名を使用します。 |
I410GG | 410 | グループのインスタンスが無効 | 無効なインスタンスが要求された場合に返されるエラーメッセージ。 APIグループは現在のインスタンスに属していない可能性があります。 |
I400SG | 400 | 無効なステージ | 未知の環境が要求された場合に返されるエラーメッセージ。 |
I404NF | 404 | APIが見つかりません ${理由} | リクエストのパスとメソッドのパラメーターに基づいて、現在の環境でAPIが見つからなかった場合に返されるエラーメッセージ。 詳細については、「」をご参照ください。I404NFエラーが報告された場合はどうすればよいですか? |
X400PM | 400 | 無効なプラグインメタ ${PluginName} ${理由} | プラグインのメタデータが無効な場合に返されるエラーメッセージ。 |
X500ED | 500 | 期限切れのapi定義 | 以前のバージョンの期限切れのメタデータが新しいバージョンのAPI Gatewayでサポートされなくなった場合に返されるエラーメッセージ。 以前のバージョンのメタデータを変更するには、チケットを起票してください。 |
X500AM | 500 | 無効なApiメタ、再度デプロイするか、チケットでお問い合わせください | 保存されたメタデータの形式が無効な場合に返されるエラーメッセージ。 この問題を解決するには、チケットを起票してください。 |
X403DG | 403 | 不正なドメインまたはグループ: ${Reason} | APIグループのデータが無効な場合に返されるエラーメッセージ。 |
B451DO | 451 | 法的理由で使用できないドメイン | ドメイン名が関連する法律または規制の要件に準拠していない場合に返されるエラーメッセージ。 |
B451GO | 451 | 法的理由で利用できないグループ | APIグループが関連する法律または規制の要件に準拠していない場合に返されるエラーメッセージ。 |
B403OD | 403 | プロバイダーアカウントの期限切れ | APIプロバイダーに料金滞納がある場合に返されるエラーメッセージ。 Alibaba Cloud MarketplaceでAPIを購入した場合は、サービスプロバイダーにお問い合わせください。 |
A401AC | 401 | 無効なAppCode ${理由} | AppCode認証が使用されているが、AppCodeが見つからない場合に返されるエラーメッセージ。 アプリケーションが承認されているかどうか、およびAppCodeが正しいかどうかを確認します。 |
A400IK | 400 | 無効なAppKey | キーとシークレットのペアを使用して認証を実行すると、AppKeyが見つからない場合に返されるエラーメッセージ。 |
A403IS | 403 | 無効な署名、サーバーStringToSign:'${StringToSign}' | 署名が無効な場合に返されるエラーメッセージ。 詳細については、「Invalid signature」をご参照ください。 |
A403EP | 403 | アプリ認証の期限切れ | 認証の有効期限が切れた場合に返されるエラーメッセージ。 再度権限を付与します。 |
A403PR | 403 | プラグイン許可が必要 | プラグイン認証が必要な場合に返されるエラーメッセージ。 |
A400MA | 400 | 承認が必要です。「X-Caキー」または「承認: APPCODE... 」が必要です。 | AppCodeモードまたはキーとシークレットのペアを使用した承認が必要な場合に返されるエラーメッセージ。 |
I400I5 | 400 | ${理由} Content-MD5無効 | Content-MD5値が無効な場合に返されるエラーメッセージ。 |
I400NC | 400 | X-Ca-Nonceが必要です | Force Nonce Check (X-Ca-NonceによるAnti Replay) を選択した後、X-Ca-Nonceヘッダーが提供されない場合に返されるエラーメッセージ。 |
S403NU | 403 | 使用されるNonce | リプレイ攻撃が検出された場合に返されるエラーメッセージ。 リクエスト内のX-Ca-Nonceヘッダーが使用されています。 |
S403TE | 403 | X-Ca-Timestampは期限切れです | X-Ca-timestampヘッダーで指定されたタイムスタンプが期限切れの場合に返されるエラーメッセージ。 タイムスタンプは15分間有効です |
I400MP | 400 | パラメーター '${ParameterName}' が必要です | API設定の1つ以上の必須パラメーターが空のままになっている場合に返されるエラーメッセージ。 |
I400IP | 400 | 無効なパラメーター '${ParameterName}' ${Reason} | API設定のパラメーターの値が無効な場合に返されるエラーメッセージ。 |
I400JR | 400 | JWTが必要 | JSON Web Token (JWT) 関連のパラメーターが見つからない場合に返されるエラーメッセージ。 |
S403JI | 403 | 「preventJtiReplay:true」の場合、「jti」が必要です。 | JWT認証プラグインでpreventJtiReplayパラメーターがtrueに設定されている場合、有効なjtiクレームがリクエストに含まれていない場合に返されるエラーメッセージ。 |
A403SV | 403 | JWTのクレーム 'jti' が使用されます | JWT認証プラグインでpreventJtiReplayパラメーターがtrueに設定されている場合に、リクエストに含まれるjtiクレームが使用されている場合に返されるエラーメッセージ。 |
I400JD | 400 | JWTのシリアル化に失敗しました: '${Token}' | リクエスト内のJWTが解決できない場合に返されるエラーメッセージ。 |
A403JT | 403 | 無効なJWT: ${理由} | リクエスト内のJWTが無効な場合に返されるエラーメッセージ。 |
A403JK | 403 | 一致するJWKがありません、'${kid}' が見つかりません | リクエストのJWTで設定されたkidと一致するJWKがない場合に返されるエラーメッセージ。 |
A403JE | 403 | JWTは '${Date}' で期限切れです | リクエストのJWTの有効期限が切れた場合に返されるエラーメッセージ。 |
I400JP | 400 | 無効なJWTプラグイン設定: ${JWT} | JWT認証プラグインが正しく設定されていない場合に返されるエラーメッセージ。 |
A403OL | 403 | OAuth2ログインに失敗しました: ${理由} | |
A403OU | 403 | OAuth2ユーザー情報の取得に失敗しました: ${理由} | |
A401OT | 401 | 無効なOAuth2アクセストークン | |
A401OM | 401 | OAuth2アクセストークンが必要です | |
T429ID | 429 | INNER DOMAIN Flow Controlによって制限されている ${Domain} はテストドメインで、1日あたりのリクエスト数は1000です。 | API呼び出しの制限を超えた場合に返されるエラーメッセージ。 デフォルトの第2レベルドメイン名を使用する場合、中国本土のリージョンでは1日あたり1,000通、中国本土以外のリージョンでは1日あたり100通となります。 |
T429IN | 429 | INSTANCEフロー制御によるスロットル | 現在のインスタンスに対してスロットリングがトリガーされた場合に返されるエラーメッセージ。 インスタンス仕様をアップグレードします。 |
T429GR | 429 | グループの流れ制御によって通される | 現在のAPIグループに対してスロットリングがトリガーされた場合に返されるエラーメッセージ。 インスタンス仕様をアップグレードします。 |
T429PA | 429 | APIフロー制御による制限 | スロットリングプラグインで定義されているデフォルトのAPIレベルのスロットリングポリシーがトリガーされた場合に返されるエラーメッセージ。 |
T429PR | 429 | PLUGINフロー制御によるスロットル | スロットリングプラグインで定義されている特別なスロットリングポリシーがトリガーされた場合に返されるエラーメッセージ。 |
T429SR | 429 | SERVERフロー制御によるスロットル | |
T429MR | 429 | リクエストが多すぎて、'${Description}' でスロットル | |
A403IP | 403 | IP制御ポリシーによるアクセス拒否 | IPアドレスベースのアクセス制御プラグインによってアクセスが拒否された場合に返されるエラーメッセージ。 |
A403IN | 403 | インターネットからのアクセスが無効になっています ${理由} | APIおよびAPIグループは、インターネット経由で呼び出すことはできません。 プライベートネットワーク経由で呼び出すことができます。 詳細については、「VPCベースのAPI呼び出し」をご参照ください。 |
A403VN | 403 | 無効なVPCからのアクセスが無効になっている | 指定されたVPC経由のアクセスが拒否された場合に返されるエラーメッセージ。 |
A403AC | 403 | ${RuleName} によるアクセス制御の禁止 | アクセス制御プラグインによってアクセスが拒否された場合に返されるエラーメッセージ。 |
A403CO | 403 | クロスオリジンリソース禁止 ${Domain} | クロスオリジンリソース共有 (CORS) プラグインによってアクセスが拒否された場合に返されるエラーメッセージ。 |
I404CO | 404 | クロスオリジンリソースが見つかりません ${Method} - ${Path} | CORSプラグインによって事前にチェックされたリクエストパスとリクエストメソッドに基づいてAPI定義が見つからない場合に返されるエラーメッセージ。 |
I404CH | 404 | 「Cache-Control:only-if-cached」でキャッシュされていないコンテンツ | |
I404NR | 404 | ${リソース} が見つかりません | |
I404SR | 404 | ステージルートがありません: ${Reason} | |
B403MO | 403 | Api Marketサブスクリプションの期限切れ | APIプロバイダーに料金滞納がある場合に返されるエラーメッセージ。 サービスプロバイダーに連絡してください。 |
B403MQ | 403 | Api Marketサブスクリプションクォータが使い果たされました | Alibaba Cloud Marketplaceで購入したAPIのクォータが使い果たされた場合に返されるエラーメッセージ。 クォータを更新します。 |
B403ME | 403 | Api Marketサブスクリプションの有効期限が切れました | APIサブスクリプションの有効期限が切れた場合に返されるエラーメッセージ。 別のサブスクリプションを作成します。 |
B403MI | 403 | Api Marketサブスクリプションが無効です | サブスクライブされたAPIサービスが無効な場合に返されるエラーメッセージ。 |
D504RE | 504 | バックエンドドメイン '${domain}' 解決に失敗しました | バックエンドドメイン名の解決に失敗した場合に返されるエラーメッセージ。 バックエンドドメイン名を確認します。 |
D504IL | 504 | バックエンドドメイン '${domain}' resolve to illegal address '${Address}' | バックエンドサービスのドメイン名の解決結果が無効な場合に返されるエラーメッセージ。 |
D504CO | 504 | バックエンドサービスの接続に失敗しました '${Reason}' | API Gatewayがバックエンドサービスにアクセスできなかった場合に返されるエラーメッセージ。 この場合、セキュリティグループとファイアウォールの設定、またはバックエンドサーバーのステータスを確認する必要があります。 詳細については、「D504COエラーのトラブルシューティング」をご参照ください。 |
504 | バックエンドサービスの接続に失敗しました「接続リースリクエストのタイムアウト」 | ドライ接続プールが原因でバックエンドサービスの接続に失敗した場合に返されるエラーメッセージ。 インスタンス仕様をアップグレードします。 | |
D504CS | 504 | バックエンドhttp ssl接続に失敗しました '${Reason}' | バックエンドサービスがHTTPS経由で接続できない場合に返されるエラーメッセージ。 バックエンドサービスに設定されているプロトコルがポートと一致するかどうかを確認します。 |
D504TO | 504 | バックエンドサービス要求のタイムアウト | バックエンドサービスへのリクエストがタイムアウトした場合に返されるエラーメッセージ。 バックエンドタイムアウト期間を延長するか、バックエンドサービスの処理能力を向上させます。 |
X504VE | 504 | バックエンドサービスvpcマップに失敗しました | バックエンドサービスのVPCマッピングが失敗した場合に返されるエラーメッセージ。 |
D503BB | 503 | バックエンド回路ブレーカビジー | APIがサーキットブレーカによって保護されている場合に返されるエラーメッセージ。 |
D503CB | 503 | バックエンド回路ブレーカーオープン、${Reason} | APIに対して回路ブレーカが開いている場合に返されるエラーメッセージ。 バックエンドサービスのパフォーマンスを確認します。 |
I508LD | 508 | 検出されるループ | ループバック呼び出しが検出された場合に返されるエラーメッセージ。 |
I404DD | 404 | デバイスid ${DeviceId} が見つかりません | WebSocket経由でAPIを呼び出したときにデバイスIDが見つからない場合に返されるエラーメッセージ。 |
A403FC | 403 | Function Compute AssumeRoleに失敗しました ${RequestId }:${ 理由} | Function Computeがバックエンドサービスとして使用されているときに認証エラーが発生した場合に返されるエラーメッセージ。 |
D502FC | 502 | Function Computeのレスポンスが無効: ${Reason} | Function Computeがバックエンドサービスとして使用されている場合、バックエンドサービスからの応答が無効な場合に返されるエラーメッセージ。 |
N502RE | 502 | レスポンスIOの送信例外: ${Reason} | サーバーがクライアントに応答を送信したときに例外が発生した場合に返されるエラーメッセージ。 クライアントが事前に接続を閉じているか、ネットワークエラーが発生しているかを確認します。 |
X500ER | 500 | サービス内部エラー | 内部サーバーでエラーが発生した場合に返されるエラーメッセージ。 この問題を解決するには、チケットを起票してAPI Gatewayテクニカルサポートに問い合わせてください。 |
X503BZ | 503 | 忙しいサービス | API Gatewayサービスがビジー状態の場合に返されるエラーメッセージ。 しばらくしてからもう一度お試しください。 |
X504TO | 504 | サービスのタイムアウト | API Gatewayでタイムアウトエラーが発生した場合に返されるエラーメッセージ。 テクニカルサポートに連絡するには、チケットを起票してください。 |
サービスが更新されたり、新しい機能が追加されたりすると、特定のエラーコードが変更されます。
2. API操作管理のエラーコード
CreateAPI、ModifyAPI、DeleteAPIなど、API Gatewayによって提供されるAPI操作を呼び出すと、次のセクションにリストされているエラーコードが報告される場合があります。
2.1 サーバーのエラーコード
報告されたHTTPステータスコードは5XXで、サービスが利用できないことを示します。 この場合、後でもう一度試すことをお勧めします。
エラーコード | エラーメッセージ | HTTP ステータスコード | 説明 | 解決策 |
ServiceUnavailable | The request has failed due to a temporary failure of the server. | 503 | サービスが利用できない場合に返されるエラーメッセージ。 | しばらくしてからもう一度お試しください。 |
内部エラー | The request processing has failed due to some unknown error, exception or failure. | 500 | 内部エラーが発生した場合に返されるエラーコード。 | しばらくしてからもう一度お試しください。 |
2.2 クライアントのエラーコード
報告されたHTTPステータスコードは4XXで、ビジネスエラーを示します。 ビジネスエラーには、パラメーターエラー、アクセス制御によるエラー、またはビジネスロジックエラーがあります。 問題をトラブルシューティングする前に、エラー情報を注意深く確認してください。
エラーコード | エラーメッセージ | HTTP ステータスコード | 説明 | 解決策 |
繰り返し % s | 指定された % sは繰り返されます。 | 400 | パラメーターの値が使用された場合に返されるエラーメッセージ。 メッセージ内の % sは、パラメーター名を示すプレースホルダーです。 | パラメーター値を変更して、もう一度お試しください。 |
RepeatedCommit | リクエストを再送信します。 | 400 | リクエストが送信された場合に返されるエラーメッセージ。 | 同じリクエストを繰り返し送信しないでください。 |
不足している % s | この操作には % sが必須です。 | 400 | % sパラメーターが指定されていない場合に返されるエラーメッセージ。 | エラーの説明に基づいて % sパラメーターを指定し、もう一度お試しください。 |
MissingAppIdOrAppOwner | AppIdまたはAppOwnerには有効な値が必要です。 | 400 | AppIdまたはAppOwnerパラメーターが指定されていない場合に返されるエラーメッセージ。 | AppIdまたはAppOwnerパラメーター、またはその両方を指定します。 |
無効な % s | 指定されたパラメーター % s値は無効です。 | 400 | 指定されたパラメーターが無効な場合に返されるエラーメッセージです。 | 指定されたパラメーターの要件を表示し、パラメーターを変更してから、再試行します。 |
NotFound % s | 指定した % sに従ってリソースが見つかりません。 | 400 | % sパラメーターの値に基づいてリソースが見つからない場合に返されるエラーメッセージ。 | % sパラメーターが正しく指定されているかどうかを確認します。 |
InvalidFormat % s | 指定されたパラメーター % s値は適切にフォーマットされていません。 | 400 | パラメーターの形式が無効な場合に返されるエラーメッセージ。 | % sパラメーターの値の形式に関する要件を表示し、パラメーター値を変更してから、再試行します。 |
複製 % s | 指定されたパラメーター % s値は重複しています。 | 400 | % sパラメーターの値が使用された場合に返されるエラーメッセージ。 | パラメーター値を変更して、もう一度お試しください。 |
依存違反 % s | 指定された % sには % sの定義があります。 | 400 | パラメーターの依存関係が無効な場合に返されるエラーメッセージ。 | 依存関係を削除します。 他のパラメーターが依存するパラメーターは削除できません。 このようなパラメーターを削除するには、まず依存関係を削除します。 |
禁じられた % s | 指定された % sで操作できません。 | 403 | 操作の実行が許可されていない場合に返されるエラーメッセージ。 | 操作を実行する権限を取得します。 |
NoPermission | 指定されたリソースを操作する権限がありません。 | 403 | 指定されたリソースで操作を実行する権限がない場合に返されるエラーメッセージ。 | 指定されたリソースに対して操作を実行するための権限を取得します。 |
上限 % s | 指定された % s数が制限を超えています。 | 400 | Alibaba Cloudアカウント内に作成されたAPI、APIグループ、またはアプリの数がクォータを超えた場合に返されるエラーメッセージ。 | API、APIグループ、またはアプリのクォータを変更します。 |
UserNotFound | 指定されたユーザーが見つかりません。 | 404 | 指定されたユーザーが存在しない場合に返されるエラーメッセージ。 | ユーザーに関する有効な情報を入力します。 |
DomainCertificateNotFound | ドメイン証明書が見つかりません。 | 400 | 指定されたドメイン名の証明書が存在しない場合に返されるエラーメッセージ。 | アップロードされた証明書のIDと名前を確認します。 |
ドメイン解決済み | 指定されたドメインは解決されていません。 | 400 | 指定されたドメイン名が解決されていない場合に返されるエラーメッセージ。 | 特定のCNAMEレコードをAPIグループの第2レベルドメイン名にバインドします。 ドメイン名の解決は、ドメイン名を購入したドメイン名レジストラによって実行されます。 |
InvalidICPLicense | 指定されたドメインにICPライセンスがないか、ICPライセンスがAliyunに属していません。 | 400 | 指定されたドメイン名のインターネットコンテンツプロバイダ (ICP) ファイリングが無効な場合に返されるエラーメッセージ。 | Alibaba Cloud ICPファイリングシステムでドメイン名のICPファイリングを申請します。 他のシステムでドメイン名のICP申請を申請した場合は、Alibaba CloudをサービスプロバイダーとしてICP申請に追加する必要があります。 ICPファイリングを申請するには、サービス識別番号を取得する必要があります。 パブリックIPアドレスを持つ各Alibaba Cloud ECS (Elastic Compute Service) インスタンスは、5つのサービス識別番号を提供します。 |
無効な % s.LengthLimit | パラメーター % s lengthが制限を超えています。 | 400 | % sパラメーターの値が長さの上限を超えた場合に返されるエラーメッセージ。 | パラメーター値を変更して、もう一度お試しください。 |
InvalidApiDefault | ApiDefault値が制限を超えています。 | 400 | apiDefaultパラメーターの値がしきい値を超えた場合に返されるエラーメッセージ。 | apiDefaultパラメーターの値を変更します。 apiDefaultパラメーターの値は、単位に関係なく100万を超えることはできません。 |
InvalidAppDefault | AppDefaultの値は、UserDefaultおよびApiDefaultより小さくする必要があります。 | 400 | appDefaultパラメーターの値が要件を満たしていない場合に返されるエラーメッセージ。 | appDefaultパラメーターの値を変更します。 この値は、apiDefaultパラメーターとuserDefaultパラメーターの値よりも小さい必要があります。 |
InvalidUserDefault | UserDefaultの値は、AppDefaultより大きく、ApiDefaultより小さくする必要があります。 | 400 | userDefaultパラメーターの値が要件を満たしていない場合に返されるエラーメッセージ。 | userDefaultパラメーターの値を変更します。 この値は、appDefaultパラメーターの値より大きく、apiDefaultパラメーターの値より小さくなければなりません。 |
InvalidParamMapping | パラメーターは完全にマップする必要があります。 | 400 | パラメーターのマッピングが無効な場合に返されるエラーメッセージ。 | リクエストパラメーターごとにバックエンドパラメーターを指定します。 APIを作成するときは、各リクエストパラメーターをバックエンドパラメーターにマップします。 |
InvalidOwnerAccount | OwnerAccountが無効です。 | 400 | アプリ所有者のアカウントが無効な場合に返されるエラーメッセージ。 | 権限付与の際、Alibaba Cloudアカウントの無効なユーザーIDが使用されます。 アプリ所有者のアカウントを変更して、もう一度お試しください。 |
ServiceForbidden | ゲートウェイサービスはリスク管理によって禁止されています。 | 400 | API Gatewayサービスがリスク管理システムによって拒否された場合に返されるエラーメッセージ。 | 短時間で大量のリクエストを送信しないでください。 しばらくしてからもう一度お試しください。 |
ServiceUnOpen | ゲートウェイサービスが開かれていません。 | 400 | API Gatewayが有効化されていない場合に返されるエラーメッセージ。 | Alibaba Cloud InternationalサイトでAPI Gatewayを有効化します。 |
ServiceInDept | API Gatewayサービスは部門にあります。 | 400 | API Gatewayサービスに料金滞納がある場合に返されるエラーメッセージ。 | アカウントを補充するか、料金滞納を決済します。 |
EqualSignature | 新しい署名は古い署名と同じです。 | 400 | 新しいバックエンド署名キーが前のものと同じである場合に返されるエラーメッセージ。 | バックエンド署名キーを変更します。 新しく設定された鍵と秘密のペアが前のものと異なることを確認してください。 |
CertificateNotMatch | ドメインが証明書のドメインと一致しません。 | 400 | 指定されたドメイン名が証明書のドメイン名と一致しない場合に返されるエラーメッセージ。 | 指定したドメイン名が証明書のドメイン名と一致することを確認します。 |
CertificateKeyNotMatch | 証明書の秘密鍵が公開鍵と一致しません。 | 400 | 証明書の公開鍵と秘密鍵が一致しない場合に返されるエラーメッセージ。 | 証明書を確認し、証明書の公開鍵と秘密鍵が一致していることを確認します。 |
PrivateKeyEncrypted | 証明書の秘密鍵は暗号化されています。暗号化されていないバージョンをアップロードしてください。 | 400 | 証明書の秘密鍵が暗号化されている場合に返されるエラーメッセージ。 | 暗号化されていない秘密鍵を指定します。 |
CertificateSecretKeyError | 証明書の秘密鍵が無効です。 | 400 | 証明書の秘密鍵が無効な場合に返されるエラーメッセージ。 | 有効な秘密鍵を指定します。 |
InvalidApiServiceAddress | 指定されたサービスアドレスは無効です。 | 400 | 指定されたバックエンドサービスのIPアドレスが無効な場合に返されるエラーメッセージ。 | バックエンドサービスの設定を変更します。 |
2.3 クライアントの一般的なエラーコード
報告されたHTTPステータスコードは4XXです。これはビジネスエラーを示し、Alibaba CloudサービスのAPIを呼び出すと報告される可能性があります。 ビジネスエラーには、無効なリクエスト形式、誤ったリクエストメソッド、不足している必要なパラメーター、無効なパラメーター値形式、無効な署名、またはスロットリングによるエラーがあります。 問題をトラブルシューティングする前に、エラー情報を注意深く確認してください。
シナリオ | エラーコード | エラーメッセージ | HTTP ステータスコード | 解決策 |
指定されたAPIが見つかりません。 | InvalidApi.NotFound | 指定されたapiが見つかりません。urlとメソッドを確認してください。 | 404 | 指定されたAPI操作名が有効かどうかを確認してください。 名前は大文字と小文字を区別します。 |
必須パラメーターが指定されていません。 | 不足している {ParameterName} | {ParameterName} はこのアクションに必須です。 | 400 | 必要なパラメーターを指定します。 |
AccessKey IDが見つかりません。 | InvalidAccessKeyId.NotFound | 指定されたアクセスキーが見つかりません。 | 404 | APIを呼び出すときに有効なAccessKey IDが使用されているかどうかを確認します。 |
AccessKey IDは無効です。 | InvalidAccessKeyId.Inactive | 指定されたアクセスキーは無効です。 | 400 | AccessKeyペアが利用可能かどうかを確認します。 |
日付またはタイムスタンプの形式が無効です。 | InvalidTimeStamp. フォーマット | 指定されたタイムスタンプまたは日付値が適切にフォーマットされていません。 | 400 | タイムスタンプを確認します。 |
クライアント時間とサーバー時間の差が15分を超えています。 | InvalidTimeStamp. 期限切れ | 指定されたタイムスタンプまたは日付値が期限切れです。 | 400 | タイムスタンプを確認します。 |
SignatureNonce値が使用されました。 | SignatureNonceUsed | 指定された署名nonceは既に使用されました。 | 400 | |
返されるパラメーター値の形式が無効です。 | InvalidParameter. フォーマット | 指定されたパラメーター形式は無効です。 | 400 | パラメーターはXMLまたはJSON形式でのみ指定します。 |
パラメーター値の検証に失敗しました。 | Invalid{ParameterName} | 指定されたパラメーター {ParameterName} は無効です。 | 400 | パラメーター値を確認します。 |
HTTPリクエストメソッドはサポートされていません。 | UnsupportedHTTPMethod | 指定された署名は計算と一致しません。 | 400 | リクエスト方法を確認します。 |
署名方法はサポートされていません。 | InvalidSignatureMethod | 指定された署名メソッドは無効です。 | 400 | 使用可能な署名方法を指定します。 このパラメーターは空白のままも可能です。 |
署名の検証に失敗しました。 | SignatureDoesNotMatch | 指定された署名は計算と一致しません。 | 400 | 署名を確認します。 |
ユーザーレベルの通話頻度がしきい値を超えています。 | Throttling.User | ユーザーフロー制御によりリクエストが拒否されました。 | 400 | 通話頻度を減らします。 |
APIレベルの呼び出し頻度がしきい値を超えています。 | Throttling.API | apiフロー制御によりリクエストが拒否されました。 | 400 | 通話頻度を減らします。 |
AccessKey IDがありません。 | MissingSecurityToken | このアクションにはSecurityTokenが必須です。 | 400 | 有効なAccessKey IDが指定されているかどうかを確認します。 |