400エラーの解決

400 エラーを解決する方法をご覧ください。

400 という回答には、さまざまな理由が考えられます。

権限と認証情報

次の点を確認してください。

  • プロフィールと応募に必要な職種が承認されました。
  • 出品用アカウントはアクティブです。
    表示されず、その出品者に 400 エラーが返される場合は、出品者に連絡して、次のページに移動するよう依頼してください。 セラーセントラル > [設定] > アカウント情報 > チャージ情報。請求情報ページにクレジットカードの更新を要求するバナーが表示される場合は、販売者にクレジットカード情報の更新を依頼してください。更新がすべての Amazon システムに反映されるまでには 48 時間かかります。出品用アカウントが90日以上使用されていない場合、そのアカウントは休止状態としてマークされ、クレジットカードを更新するよう出品者に通知されます。更新が正常に完了するまでには48時間ほどかかります。その後、そのアカウントで API 呼び出しを行うことができます。

権限と認証情報が正しければ、リクエストに問題がある可能性があります。

リクエストの問題

SP-API からの標準応答は、アプリケーション/JSON 形式です。テキスト/HTML 形式の応答を受け取った場合は、SP-API が要求を処理する前にエラーが発生しています。

例:

{ HTTP/1.1 400 Bad Request Server: Server Date: Tue, 16 May 2023 06:02:44 GMT Content-Type: text/html Transfer-Encoding: chunked Connection: close }

SP-API では、リクエストが以下と一致している必要があります。 HTTP RFC 7230。標準の SP-API レスポンスボディではなく、HTML レスポンスで 400 ステータスコードが表示される場合は、リクエストが RFC 7230 に準拠していることを確認してください。 エラーの最も一般的な原因は、GET リクエストに本文またはコンテンツ長のヘッダーが含まれていたり、ホストヘッダーが重複していたり、形式が正しくない場合です。 他に考えられるエラーには次のものがあります。

  • ボディのインクルージョン、 Content-Length ヘッダー、または Transfer-Encoding GET/HEAD リクエスト用のヘッダー
  • Content-Length 解析できない値または無効な数値です
  • 複数 Content-Length ヘッダー
  • 両方の存在 Content-Length そして Transfer-Encoding ヘッダー
  • 重複または不正な形式 Host ヘッダー
  • 空のヘッダーまたは空白のある行
  • RFC 非準拠の複数行ヘッダー
  • ヘッダー行が終了していない
  • ヘッダー行にコロン区切り文字がない
  • URI またはヘッダーにキャリッジリターン、ヌル文字、または制御 (CTL) 文字が含まれている
  • リクエストの最後の空行
  • リクエストにURIがない
  • HTTPメソッドの形式が正しくない

リクエストの検査

リクエストを検査する方法は、HTTP クライアントによって異なります。考えられる以下の方法を確認してください。

  • 同様の curl または wget コマンドを作成して SP-API を呼び出すことができても、同じ問題が発生しない場合は、HTTP クライアントに問題がある可能性があります。
  • SP-API に送信する HTTP リクエストが作成された場所を特定し、リクエストを検査します。
  • リクエストのすべてのヘッダーと URI 情報を調べます。一部のクライアントでは、ヘッダー情報をプログラムで取得する方法が提供されています。
  • HTTPクライアントにログ記録機能があるかどうか、または設定によってログ記録を有効にできるかどうかを確認します。
  • オープンソースのHTTPクライアントの場合、コードを表示すると、リクエストがどのように作成されているか、想定に誤りがないかを判断できる可能性があります。
  • リクエストを送信する前にアダプターまたはプラグインを使用している場合は、それらがリクエストを望ましくない方法で変更していないことを確認してください。
  • 送信リクエストの詳細を提供できるワイヤーログを有効にできるかどうかを確認してください。

それでも回答が 400 件届く場合は、アプリケーションの問題が原因である可能性があります。

アプリケーションに関する問題

アプリケーションの問題に応じて返されるエラーはいくつかあります。

  • Developer ID XXXX-XXXX-XXXX is not associated with the application id.: 正しい地域のハイブリッドアプリケーションのデベロッパー ID が提供されていることと、申請が審査に提出されていることを確認します。
  • application is missing OAuth setup.: アプリケーションにリダイレクト URI があることを確認します。

それでも 400 件の応答が返される場合は、API の要件が原因である可能性があります。

API 要件

すべてのパラメーターがドキュメントに従って正しく渡され、呼び出している API の要件を遵守していることを確認してください。

  • Amazon フルフィルメント API: 出品者がフルフィルメント by Amazon に登録していることを確認します。
  • マーチャント・フルフィルメント API: 注文品が発送された後に API 経由でのフルフィルメントを試みると、400 の例外が返されることがあります。
  • レポート API: リクエストのみ可能なレポートがスケジュールされている場合、400 の例外が発生する可能性があります。たとえば、 GET_MERCHANT_LISTINGS_ALL_DATA レポートはリクエストのみ可能です。
    • 決済レポートをリクエストすると、400件の例外が発生する可能性があります。決済レポートのリクエストやスケジュール設定はできません。これらはAmazonによって自動的にスケジュールされます。これらのレポートは、以下を使用して検索できます。 getReports オペレーション。
  • フィード API: フィードを作成すると、 contentType で指定 ステップ 3。フィードデータをアップロードします。 と一致する必要があります contentType 指定中 ステップ 1。フィード文書を作成する。。Amazon では UTF-8 文字エンコーディングを推奨しています。これら 2 つのステップのコンテンツタイプが一致しない場合、フィードのアップロードが失敗し、400 の例外が発生する可能性があります。詳細については、「」を参照してください。 フィード API ユースケースガイド
  • フィード API: 価格と数量を更新する際、出品用アカウントに出品情報がない場合は、 InvalidInput エラーが返されます。
  • フルフィルメントアウトバウンド API: 受け取ることができます Value for parameter SellerId is invalid. Reason: InvalidValue. オーストラリア、カナダ、ドイツ、スペイン、フランス、イタリア、日本、MX、英国、米国、中国以外のマーケットプレイスで API を使用するとエラーが発生します。

それでも問題が解決しない場合は、を開くことができます サポートケース トラブルシューティングのヘルプ用。


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