HOST121: ボット確認が API をブロックしています
このエラーの意味
サイトの API の代わりに、ボット対策ページが応答しています。
アプリは JSON を想定していますが、サイトの REST API が HTML の確認ページ(ボット対策、CAPTCHA、DDoS 対策の中間ページ)を返しています。POS アプリではブラウザー向けの確認を通過できません。保護サービスの許可リストに、サイトの REST API を追加する必要があります。
データへの影響
注文や商品のデータには影響しません。
トラブルシューティング
- 確認ページから保護サービスを特定し、その設定を開いてください。Cloudflare、Sucuri、Kinsta などは、それぞれのページにサービス名を表示しています。
- API 通信を許可するため、サイト自体の REST API パス(/wp-json/ と /?rest_route=)を許可リストに追加してください。
- Cloudflare では、REST API パスに対して WAF のスキップルールを追加してください。ボットファイトモード(無料プラン)はどのルールでも回避できないため、無効にする必要があります。Cloudflare ガイドに、具体的なルールと
curlによる確認方法を記載しています。 - Kinsta では、ボット対策・ファイアウォール設定の許可リストに REST API パスを追加してください。Sucuri では、API ルートに JavaScript による確認を行う DDoS 対策モードを使用しないでください。