# API03004: リクエストが大きすぎます

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

送信しているリクエストは、サーバーのサイズ制限を超えています。これは通常、一度に過剰なデータを送ろうとしたときに発生します。

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

* **大規模なバッチ操作** — 一度にあまりにも多くのレコードを同期しようとしています
* **大きな画像** — サイズが大きすぎる画像をアップロードしています
* **アイテムが多すぎる** — 行項目が非常に多いオーダー
* **サーバーの制限** — PHPまたはウェブサーバーのアップロード制限が低い

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

### 1. リクエストサイズを減らす[​](#1-reduce-request-size "1. リクエストサイズを減らすへの直接リンク")

データを同期する場合：

* 小さなバッチで同期を試みる
* POSはこれを自動的に処理する必要があります
* 別の同期を開始する前に、現在の同期が完了するのを待つ

### 2. 画像サイズを確認する[​](#2-check-image-sizes "2. 画像サイズを確認するへの直接リンク")

画像をアップロードする場合：

* アップロードする前に画像のサイズを変更する
* 圧縮形式を使用する（JPEG対BMP）
* ほとんどの製品画像は1MB未満でうまく機能します

### 3. 大量のオーダーを分割する[​](#3-split-large-orders "3. 大量のオーダーを分割するへの直接リンク")

オーダーに多くのアイテムがある場合：

* 複数のオーダーに分割することを検討する
* これは通常のPOS使用では稀です

### 4. サーバーの制限を増やす[​](#4-increase-server-limits "4. サーバーの制限を増やすへの直接リンク")

ホスティングプロバイダに連絡するか、PHP設定を編集します：

```
// In php.ini or .htaccess

upload_max_filesize = 64M

post_max_size = 64M

max_input_vars = 5000
```

### 5. ウェブサーバーの制限を確認する[​](#5-check-web-server-limits "5. ウェブサーバーの制限を確認するへの直接リンク")

NginxまたはApacheには独自の制限があります：

* Nginxの `client_max_body_size`
* Apacheの `LimitRequestBody`

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

* [API03005](/ja/error-codes/API03005.md) — レート制限を超過
* [API03007](/ja/error-codes/API03007.md) — リクエストキューが満杯
