エラー修正
症状と HTTP ステータスから原因を確認し、最小の修正を検証してから段階的にリクエストを復旧します。
401 認証エラー
- 症状: 通常は 401 認証エラー が返り、クライアントには「リクエスト失敗」だけが表示されることもあります。
- 原因: Key がない、無効、不完全、または認証ヘッダーがプロトコルと異なります。
- 確認:
- HTTP ステータス、パス、発生時刻を記録します。
- Key を再コピーし、空白、期限、無効化状態を確認します。
- ガイドと URL、モデル、認証ヘッダーを照合し、最小 curl で検証します。
- 対処: Key を再コピーして前後の空白を除き、Bearer、
x-api-key、x-goog-api-keyを確認します。 - 検証: 修正後は短いテキストを一つ送信し、正常な JSON が返ってから元の高度な設定を戻します。
403 アクセス不可
- 症状: 通常は 403 アクセス不可 が返り、クライアントには「リクエスト失敗」だけが表示されることもあります。
- 原因: 現在の Key、アカウント状態、モデル権限ではリクエストできません。
- 確認:
- HTTP ステータス、パス、発生時刻を記録します。
- Key を再コピーし、空白、期限、無効化状態を確認します。
- ガイドと URL、モデル、認証ヘッダーを照合し、最小 curl で検証します。
- 対処: Key が有効か確認し、モデルと料金ページから現在利用可能なモデルを選び直します。
- 検証: 修正後は短いテキストを一つ送信し、正常な JSON が返ってから元の高度な設定を戻します。
404 見つからない
- 症状: 通常は 404 見つからない が返り、クライアントには「リクエスト失敗」だけが表示されることもあります。
- 原因: Base URL、プロトコルパス、HTTP メソッドが一致しないか、
/v1が二重です。 - 確認:
- HTTP ステータス、パス、発生時刻を記録します。
- Key を再コピーし、空白、期限、無効化状態を確認します。
- ガイドと URL、モデル、認証ヘッダーを照合し、最小 curl で検証します。
- 対処: 完全なメソッドとパスをガイドと照合し、指定された階層だけを Base URL に入力します。
- 検証: 修正後は短いテキストを一つ送信し、正常な JSON が返ってから元の高度な設定を戻します。
429 リクエスト過多
- 症状: 通常は 429 リクエスト過多 が返り、クライアントには「リクエスト失敗」だけが表示されることもあります。
- 原因: 短時間のリクエストが多いか、現在利用可能な残高が不足しています。
- 確認:
- HTTP ステータス、パス、発生時刻を記録します。
- Key を再コピーし、空白、期限、無効化状態を確認します。
- ガイドと URL、モデル、認証ヘッダーを照合し、最小 curl で検証します。
- 対処: 同時実行数を減らし、待機時間を延ばしながら再試行し、ポータルでアカウント状態を確認します。
- 検証: 修正後は短いテキストを一つ送信し、正常な JSON が返ってから元の高度な設定を戻します。
5xx サービスエラー
- 症状: 通常は 5xx サービスエラー が返り、クライアントには「リクエスト失敗」だけが表示されることもあります。
- 原因: 上流サービスまたはゲートウェイが一時的に処理できません。
- 確認:
- HTTP ステータス、パス、発生時刻を記録します。
- Key を再コピーし、空白、期限、無効化状態を確認します。
- ガイドと URL、モデル、認証ヘッダーを照合し、最小 curl で検証します。
- 対処: 発生時刻とステータスを保存して後で再試行します。継続する場合は最小 curl でクライアント設定を切り分けます。
- 検証: 修正後は短いテキストを一つ送信し、正常な JSON が返ってから元の高度な設定を戻します。
ネットワーク切断
- 症状: 通常は ネットワーク切断 が返り、クライアントには「リクエスト失敗」だけが表示されることもあります。
- 原因: ローカル回線、プロキシ、長時間接続が応答完了前に切れました。
- 確認:
- HTTP ステータス、パス、発生時刻を記録します。
- Key を再コピーし、空白、期限、無効化状態を確認します。
- ガイドと URL、モデル、認証ヘッダーを照合し、最小 curl で検証します。
- 対処: ドメインへの到達を確認し、ストリームはバックオフ再接続します。非冪等操作は自動再送しません。
- 検証: 修正後は短いテキストを一つ送信し、正常な JSON が返ってから元の高度な設定を戻します。
推奨する切り分け順序
- 最初に HTTP ステータス、リクエストパス、クライアント、発生時刻を記録します。
- クイックスタートの最小 curl で再現し、Key、モデル、URL、クライアントのどこに問題があるかを分けます。
- 一度に一つだけ変更します。ストリーミング、ツール、メディア設定を戻す前に短いテキストで確認します。
解決しない場合
時刻、プロトコル、HTTP メソッド、パス、ステータス、機密部分を除いた応答を保存します。完全な Key は含めません。
動画エラーの切り分け
送信前、PopGo解析、受付、照会、取得のどこかを特定。エラー語句を保存し500やログなしだけで判断しません。
| 段階 | 対処 |
|---|---|
| first-frame requires exactly one / first-last-frame requires both | モード、1画像または別々の2スロット、入力辺、実数を確認 |
| reference-audio requires at least one / audio not supported | 能力と音声添付許可を確認し音声を追加;generate_audioは入力許可ではない |
| unsupported protocol: data / invalid source | URL限定モデルは許可公開URLへ。ローカル表示はファイル公開ではない |
| 長い0% / completed後取得失敗 | 既存idを照会し内容準備を待ち、再作成しない |
| 成功しても素材無視 | 欄・取得可否・最終媒体を確認;HTTP200だけでは不足 |
400は通常入力修正、500は解析や中間層の可能性、503は一時容量不足がよくある原因です。匿名化した詳細を確認。動画の診断に照会・費用・証拠の範囲があります。