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

Async कार्य

लंबे समय तक चलने वाले REST API operations को poll कैसे करें जो task ID लौटाते हैं, और running, completed, या failed statuses कैसे पढ़ें।

कुछ REST API एंडपॉइंट लंबा चलने वाला काम शुरू करते हैं और काम पूरा होने का इंतज़ार करने के बजाय एक असिंक्रोनस टास्क लौटाते हैं। ये एंडपॉइंट एक taskId और एक पोलिंग url:

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

टास्क अभी भी चल रहा है, पूरा हो चुका है, या विफल हुआ है, यह जांचने के लिए पोलिंग URL का उपयोग करें।

टास्क स्थिति प्राप्त करें

एक GET अनुरोध भेजें /:workspace/asynctasks/:id. बदलें :workspace को उस Workspace से जो टास्क का मालिक है और :id को लौटाए गए taskId.

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

API key के पास अनुरोध पथ में उपयोग किए गए उसी Workspace तक पहुंच होनी चाहिए। अन्य Workspaces के टास्क लौटाते हैं 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 उस endpoint पर निर्भर करता है जिसने टास्क बनाया है। उदाहरण के लिए, एक पूर्ण Universe Project fork निम्न fork किए गए Project विवरण लौटाता है:

विफल हुआ टास्क

त्रुटियाँ

अंतिम अपडेट

क्या यह उपयोगी था?