TokenLabは、キューに入ったSeedance動画生成タスクが処理を開始する前にキャンセルできるようになりました。プロンプトの誤り、ソース画像の誤り、または重複リクエストでジョブを送信してしまった場合、DELETE /v1/tasks/{id}を呼び出すことで、処理スロットを消費する前に停止させることができます。これは、非同期動画パイプラインを運用する誰もが直面する「送信後の後悔」という課題を解決するものです。
主なポイント
- キャンセル機能は、サポートされているモデルのキュー内タスクに対して有効です。タスクが処理中になったり、終了状態に達したりすると、通常はキャンセルできなくなります。
- エンドポイントは
DELETE /v1/tasks/{id}であり、タスク作成時に返されるタスクIDと同じものを使用します。 - キャンセルされたタスクは標準のタスクステータスエンドポイントから引き続き照会可能なため、ポーリングロジックに特別な例外処理を追加する必要はありません。
- この機能は、誤った入力の送信や重複した再試行が頻発し、そのまま実行し続けるとコストがかさむような、高負荷な非同期動画キューにおいて特に有効です。
動画生成パイプラインにおいてこの機能が重要な理由
動画生成は、出力が気に入らなければ無視すればよいテキスト補完とは異なります。Seedanceジョブは非同期で実行され、処理に実際の時間がかかり、受け付けられた瞬間からキューのスロットを占有します。アプリケーションが誤ったプロンプト、破損したソース画像、あるいは実際のユースケースと一致しない解像度でタスクを送信した場合、これまでの唯一の選択肢は、完了まで実行させてから結果を破棄することでした。
これは2つの点で無駄です。第一に、本来必要なジョブを処理できたはずのキューのスロットを占有し続けてしまうこと。第二に、システムがユーザーのアクションごとに複数の動画ジョブを生成する場合(編集ツール、バッチコンテンツパイプライン、あるいはリトライロジックがある場合など)、バグやユーザーのダブルクリックによって、同じ意図のジョブがキューに複数積み上がってしまうことがよくあります。キャンセル機能がなければ、結果が必要かどうかにかかわらず、それらすべてが完了まで実行されてしまいます。
タスクキャンセル機能を使えば、ソースレベルで整理できます。誤った入力、重複送信、またはユーザーによる中断(タブを閉じる、アップロードをキャンセルする、生成リクエストの内容を変更するなど)を検知した瞬間に、完了を待ってから下流で出力を破棄するのではなく、キュー内のタスクを直接キャンセルできます。
Seedanceタスクキャンセルの仕組み
このメカニズムは、タスクリソースに対する標準的なDELETEリクエストです:
DELETE /v1/tasks/{id}
動画生成ジョブを作成した際に返されたタスクIDを渡します。タスクがまだキューに入っており、モデルがキャンセルをサポートしている場合、TokenLabはそれをキャンセル済みとしてマークし、処理へ進むことはありません。
実装にあたって考慮すべき動作をいくつか挙げます:
- キュー内のタスクはキャンセル可能です。これが主な対象期間です。タスクがまだ処理を開始していない場合、キャンセルは成功するはずです。
- 処理中または終了済みのタスクはキャンセルできない場合があります。タスクがアクティブな処理に移行しているか、すでに終了状態(完了、失敗、または以前にキャンセル済み)に達している場合、キャンセル呼び出しは拒否される可能性があります。統合においては、これを再試行すべきエラーではなく、想定される結果として扱う必要があります。
- キャンセルされたタスクは照会可能です。キャンセル後も、標準のタスクステータスエンドポイントを呼び出すことで、キャンセル状態を示すタスクオブジェクトを取得できます。これは、ログ記録、監査、およびエンドユーザーにジョブ履歴を表示するダッシュボードにとって重要です。キャンセルされたという理由だけで、タスクの状況が見えなくなることはありません。
- すべてのタスク/モデルの組み合わせがキャンセルをサポートしているわけではありません。キャンセル機能を重要なパスに組み込む前に、どのSeedanceタスクタイプがこれを許可しているか、現在のドキュメントを確認してください。サポート状況は、モデルや動画生成API内のタスクタイプによって異なる場合があります。
リクエストおよびレスポンスの完全なスキーマについては、タスクキャンセルリファレンスを参照してください。
実際にキャンセル機能を使うべき場面
キャンセルは特定の失敗モードに対するツールであり、キュー内のすべてのジョブを管理するための汎用的な制御手段ではありません。パイプラインにおいてこの機能が役立つのは以下のような場面です:
| シナリオ | キャンセルが役立つ理由 |
|---|---|
| 誤ったプロンプトの送信 | 使用しない出力のために処理スロットを消費する前にジョブを停止する |
| 誤ったソース画像/動画の添付 | 上記と同様 - 送信後の入力バリデーション失敗をキャッチする |
| 重複送信(ダブルクリック、リトライ嵐) | 冗長なコピーをキャンセルし、最初の有効なタスクのみを実行し続ける |
| ユーザーがフローの途中で離脱 | 生成開始前にタブを閉じる、アップロードをキャンセルする、気が変わるなど |
| キューのバックログによりジョブが陳腐化 | ジョブがリクエストしたユーザーセッションにとって不要になった場合、完了させずにキャンセルする |
キャンセルが適していない場面:単に待ちきれないという理由で処理中のジョブを停止しようとすること、あるいは送信前の入力バリデーションの代わりとして「送信してからキャンセル」を行うこと。まずはバリデーションを行ってください。キャンセルはセーフティネットであり、主要な制御手段ではありません。
非同期動画キューのための統合チェックリスト
既存のSeedance統合にキャンセル機能を組み込む場合は、以下のリストを確認してください:
- 作成時に返されたタスクIDを、後でアプリケーションが参照できる場所(セッション状態、ジョブテーブル、キューが使用するものなど)に保存する。
- ユーザー操作だけでなく、独自の重複検知ロジックによってトリガーされるキャンセルパスを追加する(これにより、リトライ嵐を自動的にキャッチできます)。
- 「キャンセル不可」のレスポンスを適切に処理する。タスクがすでに処理に移行している場合、拒否されたキャンセルを致命的なエラーとして扱わず、結果を待って必要に応じて破棄するフォールバックを行う。
- DELETEレスポンスだけで成功とみなすのではなく、キャンセル呼び出し後もタスクステータスエンドポイントをポーリングし、状態が実際にキャンセルに変更されたことを確認する。
- 「ユーザーがアプリを閉じた」際やセッション終了ロジックにキャンセルを明示的なステップとして追加し、放棄されたジョブが誰のためでもなく完了まで実行されるのを防ぐ。
- キャンセルされたタスクを、完了や失敗したタスクと同様にログに記録する。このデータは、重複送信や不適切な入力バリデーションのパターンを見つけるのに役立ちます。
Seedanceジョブの堅牢なポーリングロジックをまだ構築していない場合は、この機能と併せて非同期ジョブとポーリングガイドを確認してください。キャンセルとポーリングは、タスクライフサイクル管理という同じ問題の両面です。
FAQ
すでに処理中のSeedanceタスクをキャンセルできますか? 原則としてできません。キャンセルはキュー内のタスクを対象として設計されています。タスクがアクティブな処理に移行すると、キャンセルできなくなる可能性があるため、成功したと仮定するのではなく、キャンセル呼び出しからのレスポンスを確認してください。
キャンセルされたタスクはタスクステータスを照会した際に表示されますか? はい。キャンセルされたタスクは標準のタスクステータスエンドポイントから引き続き照会可能です。そこにキャンセル状態が反映されるため、早期に停止したジョブであってもログや履歴の一貫性が保たれます。
すべてのSeedanceタスクタイプがキャンセルをサポートしていますか? 必ずしもそうではありません。サポート状況は特定のタスクとモデルの組み合わせに依存します。統合においてキャンセルを確実な保証として利用する前に、最新のAPIリファレンスを確認してください。
ソースと鮮度
この記事は、2026年7月7日時点のTokenLab APIドキュメントおよび観察された動作を反映しています。最新のエンドポイント詳細については、モデルの更新に伴いタスクのキャンセルサポート状況が変更される可能性があるため、タスクキャンセルAPIリファレンスおよびSeedance APIガイドを直接参照してください。
製品に動画生成機能を組み込んでおり、Seedance、Veo 3、PixVerse V6、Kling 3.0全体で信頼性の高いキュー制御が必要な場合、TokenLabはサポートされている動画モデル全体で、キャンセルを含む一貫したタスクライフサイクル動作を備えた単一のAPIインターフェースを提供します。ドキュメントを確認し、大量のジョブを実行する前に統合を整理しておきましょう。
関連資料と次のステップ
キューに入ったSeedance動画ジョブのタスクキャンセル機能は、開発者がコンピューティングコストとジョブキューをより詳細に制御できるようにしますが、より広範な動画生成環境を理解することで最大限に活用できます。Seedanceが一般的な動画ワークフローにどのように適合するかについての背景は、Seedance APIガイド:AI動画生成での活用方法を参照してください。モデルを決定する前に複数のプロバイダーを比較している場合は、ベストAI動画モデルAPIガイド:開発者が動画生成モデルをどのように選ぶべきかが主要な選択基準をカバーしており、2026年のAI動画API価格:開発者がコストを比較する方法では、各サービスのコスト構造を詳細に解説しています。
モデルの可用性と価格は頻繁に変更されるため、大量のプロダクション利用を行う前に、現在のモデルと価格の詳細を確認してください。キャンセル機能やその他のキュー制御を自分でテストする準備はできましたか?APIキーを作成して、今すぐ始めましょう。
出典
価格確認日 2026-07-07
- PixVerse Platform Docs2026-07-08 時点で確認
- fal PixVerse V6 model page2026-07-08 時点で確認
- Google AI Gemini API pricing2026-07-08 時点で確認
- MiniMax API video packages2026-07-08 時点で確認
- Runway API pricing2026-07-08 時点で確認
- Kling AI Developer Platform pricing2026-07-08 時点で確認
- TokenLab cancel task API docs2026-07-07 時点で確認
- TokenLab video generation API docs2026-07-07 時点で確認



