非同期ジョブ

タスクをキャンセル

プロバイダーとモデルが対応している場合に、キュー中の非同期タスクをキャンセルします

DELETE
/v1/tasks/{id}

概要

DELETE /v1/tasks/{id} を使って、まだ実行開始していない非同期タスクをキャンセルします。create レスポンスのタスク ID、または poll_url に含まれる同じ ID を使用してください。

対応タスク

キャンセル対応のキュー中 Seedance タスクでは seedance-1.5-pro、seedance-2.0、seedance-2.0-fast、seedance-2.5 を利用できます。実行中または終端状態のタスクはキャンセルできません。公開タスク記録が保持されている間はステータスを照会できます。

パスパラメーター

idstringpath必須

create リクエストで返された、または poll_url に含まれる非同期タスク ID。

レスポンス

idstring

正規の非同期タスク識別子。

task_idstring

非同期タスク識別子のエイリアス。

poll_urlstring

タスクの推奨ポーリング URL。キャンセル後も有効です。

statusstring

タスクステータス。正常にキャンセルされたタスクは、既存のステータス値との互換性のため failed として返され、cancelled: true が付きます。

cancelledboolean

タスクが実行前にキャンセルされた場合は true です。

cancellation_statusstring

キャンセルマーカー。キャンセル成功時の値は cancelled です。

errorstring

キャンセル理由またはタスク失敗メッセージ。

エラー動作

400 unsupported_task_cancel は、タスク種別、プロバイダー、またはモデルがキャンセルに対応していないことを示します。409 task_not_cancellable は、タスクがすでに処理中、終端状態、またはキャンセル不能であることを示します。403 は API key がそのタスクにアクセスできないことを示します。

例

リクエスト

cURL
curl -X DELETE "https://api.tokenlab.sh/v1/tasks/ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" \
  -H "Authorization: Bearer sk-your-api-key"
Response
{
  "id": "ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "task_id": "ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "poll_url": "/v1/tasks/ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "status": "failed",
  "cancelled": true,
  "cancellation_status": "cancelled",
  "error": "Task cancelled before execution"
}
{  "id": "ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",  "task_id": "ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",  "poll_url": "/v1/tasks/ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",  "status": "failed",  "cancelled": true,  "cancellation_status": "cancelled",  "error": "Task cancelled before execution"}

認証

BearerAuth
AuthorizationBearer <token>

APIキー認証。Dashboard > API > API KeysでAPIキーを作成または管理します。

場所: header

パスパラメータ

id*string

id / task_id によって返される、または poll_url に埋め込まれた非同期タスクID

レスポンス

application/json

application/json

application/json

application/json

application/json

application/json

application/json