認証エラー

SP-APIの認可に関連する一般的なエラーコードとメッセージについて説明します。

Selling Partner APIと統合するには、アプリケーション認可が必要です。このプロセス中に、エラーコードやエラーメッセージが発生する可能性があります。以下のトラブルシューティングのヒントは、処理中にエラーが発生した場合に問題を解決するのに役立ちます。

その他のガイダンスについては、SP-APIのエラーに関するFAQを参照してください。

エラーコード

次の表は、アプリケーション認可で発生する可能性のある一般的なエラーコードを示しています。

エラーコード原因解決の手順
MD1000

このエラーは、OAuth実稼働ワークフローがドラフト状態のSP-APIアプリケーションを認可しているときに返されます。

version=betaパラメーターを以下のOAuth認可URIに追加します。

https://sellercentral.amazon.com/apps/authorize/consent?application_id=appidexample&state=stateexample&version=beta

アプリケーションが公開されたら、version=betaパラメーターを削除できます。

MD5101このエラーは、OAuth認可中に提供されたリダイレクトURLが、SP-APIアプリケーション用にリストされているリダイレクトURLのいずれとも一致しない場合に返されます。正しいリダイレクトURLを使用していることを確認してください。
セラーセントラルでの操作:
セラーセントラルメニューからアプリとサービスを選択して、次にアプリの開発を選択します。確認したいアプリの横にあるアプリの編集を選択します。コンソールに表示されているOAuthリダイレクトURIと、エラーマッチを受け取ったページのリダイレクトURLを確認します。URLが一致しない場合は、コンソールにリダイレクトURLを追加します。公開済みバージョンのアプリを使用している場合は、必ず更新を公開してください。
MD5110このエラーは、URLリダイレクトにフラグメントが含まれている場合に返されます。
詳細については、OAuth 2.0認可フレームワークのセクション 3.1.2を参照してください。
リダイレクトURLにフラグメントがないか確認してください。セラーセントラルでの操作:
セラーセントラルメニューから、アプリとサービスを選択して、次にアプリの開発を選択します。確認したいアプリの横にあるアプリの編集を選択します。リダイレクトURLが構文的に有効で、#のようなフラグメント文字が含まれていないことを確認します。
MD9100このエラーは、SP-APIアプリケーションにログインURIとリダイレクトURIの情報がない場合に返されます。 アプリのログインURIとリダイレクトURIを更新してください。セラーセントラルでの操作:
セラーセントラルメニューからアプリとサービスを選択して、次にアプリの開発を選択します。確認したいアプリの横にあるアプリの編集を選択します。OAuthログインURIとOAuthリダイレクトURIの詳細を更新します。
500このエラーは、ヘッダーのエラーが原因で返されます。 Content-Typeヘッダーが、application/x-www-form-urlencodedに設定されていること、およびリクエストパラメーターがクエリーパラメーターとしてではなく、本文に追加されていることを確認します。

エラーメッセージ

次の表は、アプリケーション認可で発生する可能性のある一般的なエラーメッセージを示しています。

エラーメッセージ考えられる状況
Credential should be scoped to a valid region署名では、認証情報スコープに追加したAWSリージョンと、リクエストを送信しているエンドポイントのリージョンが一致していることを確認してください。それぞれの出品リージョンで使用すべきAWSリージョンを特定するには、Selling Partner APIエンドポイントを参照してください。
Access to requested resource is deniedUnauthorizedエラーまたはMissingAuthenticationTokenエラーにより、アクセス拒否エラーメッセージが返されます。
Unauthorizedあの Unauthorized with status code 403 次のシナリオではエラーが返されます。
- リージョンのミスマッチ: リクエスト先の出品者アカウントとリクエストエンドポイントが同じ地域にあることを確認してください。販売パートナーアプリケーションはグローバルですが、出品用アカウントはグローバルではありません。を参照してください。 SP API エンドポイント 詳細については。
- API アクセス: 使用している API オペレーションにアプリケーションからアクセスできることを確認してください。でのロール権限を確認するには ソリューションプロバイダーポータル、選択してください Edit App 確認して確認したいアプリの横にある 役割 用途に合わせて選択されました。- SP-API ロールが見つかりません: API アクセスに必要なロールが見つからない場合は、開発者プロフィールをチェックして、そのロールへのアクセスをリクエストしたかどうかを確認してください。制限付きロールにアクセスできない場合は、その制限付きロールにアクセスするために開発者プロフィールを再送信する必要がある場合があります。ロールを追加したら、アプリケーションを再認証します (つまり、新しい Login With Amazon (LWA) 更新トークンを生成して有効な API 呼び出しを行います)。詳細については、「」を参照してください。 よくある質問販売パートナー API の役割
MissingAuthenticationTokenSelling Partner APIはリクエストの認証にAWS署名バージョン4の署名プロセスを使用するため、AWSアクセスキーを使用してHTTPリクエストに署名するようにしてください。AWS STSを使用して、リクエストに署名するための一連の一時的なAWSアクセスキーをリクエストした場合は、リクエストした一時的なAWSキーを使用していることを確認してください。その他のリソースについては、AWS Selling Partner APIクイックスタートサンプルコードを参照してください。

このページは役に立ちましたか?