非同期ジョブ
タスクのステータスを取得
create エンドポイントが返す `poll_url` を使用して、任意の非同期タスクのステータスと結果を取得します
概要
このエンドポイントは、動画、画像、音楽、3D生成などのタスクタイプにまたがる統一された非同期ポーリングに使用します。
create レスポンスに poll_url が含まれている場合は、正確にそのパスを呼び出してください。画像モデルの中には、タスクベースのレスポンスを画像専用のステータスパス、または /v1/tasks/{id} のいずれかで返すものがあります。
パスパラメータ
create リクエストが返すタスクID。
レスポンス
結果、エラー、タイムスタンプ、モデルのフィールドはタスクで利用可能な場合に返されます。
標準的な非同期タスク識別子。
非同期タスク識別子の別名。
create レスポンスが提供する場合の推奨ポーリングURL。
タスクステータス。pending、processing、completed、failed などです。キャンセルされたタスクは failed として表され、cancelled: true が付きます。
キュー中の非同期タスクが実行前にキャンセルされた場合は true です。
キャンセルマーカー。キャンセル成功時は cancelled です。
完了した画像タスクでは、生成された画像結果がここに返されます。画像タスクは data[].url に URL を返します。
任意の進捗値です。実際の進捗値が利用できる場合のみ返されます。完了判定には status を使用してください。
タスクが完了して動画を生成した場合の結果アセットのURL。
利用可能な場合に url, duration, width, height を含む単一の動画ペイロード。
タスクが複数出力を返す場合の複数の動画ペイロード。
タスクが失敗したときのエラーメッセージ。
利用可能な場合の作成タイムスタンプ。
利用可能な場合の最終更新タイムスタンプ。
利用可能な場合にタスクで使用されたモデル。
エラー時の挙動
期限切れまたは利用できない公開タスクでは 404 async_task_not_found が返る場合があります。現在の API キーでタスクの所有権を確認できない場合は 403 task_not_owned が返ります。
{
"error": {
"message": "Task not found or no longer available.",
"type": "invalid_request_error",
"code": "async_task_not_found"
}
}例
リクエスト
curl "https://api.tokenlab.sh/v1/tasks/ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" \
-H "Authorization: Bearer sk-your-api-key"import requests
poll_url = "/v1/tasks/ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
response = requests.get(
f"https://api.tokenlab.sh{poll_url}",
headers={"Authorization": "Bearer sk-your-api-key"},
)
print(response.json())const pollUrl = '/v1/tasks/ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';
const response = await fetch(`https://api.tokenlab.sh${pollUrl}`, {
headers: { Authorization: 'Bearer sk-your-api-key' },
});
console.log(await response.json());{ "id": "string", "status": "pending", "progress": 0, "created": 0, "updated": 0, "model": "string", "video": { "url": "string", "duration": 0, "width": 0, "height": 0 }, "error": "string", "error_details": { "projection_version": 0, "status": 400, "message": "string", "type": "string", "code": "string", "param": "string", "retryable": true, "upstream": { "source": "string", "code": "string", "message": "string", "param": "string" } }, "task_id": "string", "poll_url": "string", "cancelled": true, "cancellation_status": "cancelled", "billing_transaction_id": "string", "video_url": "string", "videos": [ {} ], "data": [ {} ], "audio_url": "string", "title": "string", "lyrics": "string", "model_url": "string", "glb_url": "string", "fbx_url": "string"}認証
BearerAuth APIキー認証。Dashboard > API > API KeysでAPIキーを作成または管理します。
場所: header
パスパラメータ
id / task_id によって返される、または poll_url に埋め込まれた非同期タスクID
レスポンス
application/json
application/json
application/json
application/json