Skip to Content
API動画生成タスクのキャンセル

動画をキャンセル

進行中の動画生成タスクをキャンセルします。タスクをキャンセルできるのは実行中の間だけです。終端状態(completedfailedcancelledexpired)に到達すると、もうキャンセルできません。

DELETE https://api.ofox.ai/v1/videos/{id}

キャンセル可否はアップストリームプロバイダーに依存します。Ofox は、アップストリームプロバイダーが実際に中断に対応している場合のみキャンセルリクエストを受け付けます。アップストリームが生成を続けているのに、ローカルでタスクを cancelled にするような偽の成功は返しません。実行中ジョブを中断できないプロバイダーは 400 cancel_not_supported を返します。

リクエスト

Terminal
curl -X DELETE https://api.ofox.ai/v1/videos/9bcf3c60-7db2-4e1a-a1b2-c3d4e5f60718 \ -H "Authorization: Bearer $OFOX_API_KEY"

レスポンス

キャンセルに成功すると、空の body で 204 No Content を返します。

HTTP/1.1 204 No Content

キャンセル成功後、タスクの statuscancelled になります。その後、GET /v1/videos/{id} をポーリングすると cancelled 終端状態が返り、callback_url を登録していた場合は video.generation.cancelled webhook も受け取ります。

キャンセル動作

キャンセルが受理されるかどうかは、タスクの現在状態と、アップストリームプロバイダーが中断に対応しているかに依存します:

タスク状態動作レスポンス
pending(まだアップストリームへ送信されていない)ローカルでキャンセル204
queued / in_progress、プロバイダーが中断に対応アップストリームのキャンセルを呼び出し、成功後にタスクを cancelled としてマーク204
queued / in_progress、プロバイダーが中断に非対応拒否(偽の成功なし)400 cancel_not_supported
すでに終端状態拒否400 cancel_failed
見つからない / あなたの key が所有していない統一レスポンス(存在の開示を防止)404 not_found

存在しないタスクと、別の API key が所有するタスクは同じ 404 not_found を返すため、レスポンスから特定の task id が存在するかどうかは分かりません。

エラー

HTTPcode意味
400cancel_not_supportedアップストリームプロバイダーが実行中ジョブの中断に対応していません
400cancel_failedタスクはすでに終端状態で、キャンセルできません
404not_foundタスクが存在しない、またはあなたの API key が所有していません

エラーは共通の error object を使用します:

{ "error": { "code": "cancel_not_supported", "message": "The upstream provider for this task does not support cancellation." } }

すべてのコードについては完全な error reference をご覧ください。DELETEGET に適用されるポーリングレート制限の対象外です。詳細は 動画ステータスの取得 をご覧ください。

Last updated on