For the complete documentation index, see llms.txt. This page is also available as Markdown.

非同期タスク

task ID を返す長時間実行の REST API オペレーションをポーリングし、実行中・完了・失敗のステータスを読み取る方法。

一部の REST API エンドポイントは、長時間実行される処理を開始し、処理の完了を待たずに非同期タスクを返します。これらのエンドポイントは タスクID とポーリング用の URL:

{
    "taskId": "abc123",
    "url": "https://api.roboflow.com/my-workspace/asynctasks/abc123"
}

ポーリング URL を使って、タスクがまだ実行中か、完了したか、失敗したかを確認します。

タスクのステータスを取得

次の GET リクエストを送信します: /:workspace/asynctasks/:id:workspace をタスクを所有する Workspace に置き換え、 :id を返された タスクID.

$ curl --location "https://api.roboflow.com/my-workspace/asynctasks/abc123?api_key=$ROBOFLOW_API_KEY"

API キーは、リクエストパスで使用されたのと同じ Workspace へのアクセス権を持っている必要があります。別の Workspace のタスクは 404.

レスポンスフィールド

- taskId (string) - 非同期タスクの ID。
- status (string) - 現在のタスク状態です。一般的な状態は created、running、completed、failed です。終了状態は completed と failed です。
- progress (object or null) - 利用可能な場合のタスクの進行状況で、形式は `{ "current": <number>, "total": <number> }` です。
- result (object) - タスクが正常に完了した場合に表示されます。
- error (string) - タスクが失敗した場合に表示されます。

実行中のタスク

完了したタスク

この result object は、このタスクを作成したエンドポイントによって異なります。たとえば、完了した Universe Project の fork は、fork された Project の詳細を返します:

失敗したタスク

エラー

最終更新

役に立ちましたか?