# API03001: 無効なリクエスト形式

## 意味[​](#what-this-means "意味への直接リンク")

サーバーに送信されたリクエストの形式が期待される形式ではありませんでした。リクエスト構造が不正確だったため、サーバーはPOSが要求している内容を理解できませんでした。

## 一般的な原因[​](#common-causes "一般的な原因への直接リンク")

* **データ破損** — 送信前にデータが破損している
* **ソフトウェアバグ** — POSアプリケーションの問題
* **プロキシ干渉** — プロキシまたはファイアウォールがリクエストを変更した
* **文字エンコーディングの問題** — 特殊文字が正しくエンコードされていなかった

## サーバーエラーのマッピング[​](#server-error-mapping "サーバーエラーのマッピングへの直接リンク")

このエラーコードは、サーバーが次のことを返すときにトリガーされます：

| サーバーコード | ソース                               |
| -------------- | ------------------------------------ |
| HTTP 400       | 任何のサーバー応答（フォールバック） |

## 修正方法[​](#how-to-fix "修正方法への直接リンク")

### 1. アクションを再試行[​](#1-retry-the-action "1. アクションを再試行への直接リンク")

時々、これは一時的な不具合です：

* しばらく待って再試行する
* POSをリフレッシュして再試行する

### 2. 特殊文字を確認[​](#2-check-for-special-characters "2. 特殊文字を確認への直接リンク")

特殊文字を含むデータを入力している場合：

* 絵文字や異常な記号を削除してみてください
* 製品名などに標準的な文字を使用してください

### 3. POSを更新[​](#3-update-the-pos "3. POSを更新への直接リンク")

最新バージョンを実行していることを確認してください：

* アプリの更新を確認する
* サーバー上のWCPOSプラグインを更新する

### 4. ネットワーク構成を確認[​](#4-check-network-configuration "4. ネットワーク構成を確認への直接リンク")

プロキシの背後にいる場合：

* プロキシがリクエストを変更していないことを確認する
* ファイアウォールルールを確認する
* 別のネットワークからアクセスを試みる

### 5. 問題を報告[​](#5-report-the-issue "5. 問題を報告への直接リンク")

これが一貫して発生する場合：

* エラーを引き起こすアクションを記録する
* ブラウザコンソールで詳細を確認する（ウェブ版）
* 再現手順を持って[GitHub](https://github.com/wcpos)に報告する

## 関連エラー[​](#related-errors "関連エラーへの直接リンク")

* [API03002](/ja/error-codes/API03002.md) — 必須パラメータの欠如
* [API03003](/ja/error-codes/API03003.md) — 無効なパラメータ値
