获取任务完整详情
curl --request GET \
--url https://cloud.comfy.org/api/jobs/{job_id} \
--header 'X-API-Key: <api-key>'import requests
url = "https://cloud.comfy.org/api/jobs/{job_id}"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://cloud.comfy.org/api/jobs/{job_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://cloud.comfy.org/api/jobs/{job_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://cloud.comfy.org/api/jobs/{job_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://cloud.comfy.org/api/jobs/{job_id}")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://cloud.comfy.org/api/jobs/{job_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"create_time": 123,
"update_time": 123,
"workflow": {},
"execution_error": {
"node_id": "<string>",
"node_type": "<string>",
"exception_message": "<string>",
"exception_type": "<string>",
"traceback": [
"<string>"
],
"current_inputs": {},
"current_outputs": {}
},
"outputs": {},
"preview_output": {},
"outputs_count": 123,
"workflow_id": "<string>",
"execution_status": {},
"execution_meta": {}
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}job
获取任务完整详情
获取特定任务的完整详情,包括工作流和输出。 用于详情视图、工作流重新执行和调试。
GET
/
api
/
jobs
/
{job_id}
获取任务完整详情
curl --request GET \
--url https://cloud.comfy.org/api/jobs/{job_id} \
--header 'X-API-Key: <api-key>'import requests
url = "https://cloud.comfy.org/api/jobs/{job_id}"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://cloud.comfy.org/api/jobs/{job_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://cloud.comfy.org/api/jobs/{job_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://cloud.comfy.org/api/jobs/{job_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://cloud.comfy.org/api/jobs/{job_id}")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://cloud.comfy.org/api/jobs/{job_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"create_time": 123,
"update_time": 123,
"workflow": {},
"execution_error": {
"node_id": "<string>",
"node_type": "<string>",
"exception_message": "<string>",
"exception_type": "<string>",
"traceback": [
"<string>"
],
"current_inputs": {},
"current_outputs": {}
},
"outputs": {},
"preview_output": {},
"outputs_count": 123,
"workflow_id": "<string>",
"execution_status": {},
"execution_meta": {}
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}授权
API密钥认证。从您的用户设置中生成API密钥 位于https://platform.comfy.org/profile/api-keys。在X-API-Key头中传递密钥。
路径参数
任务标识符(UUID)
响应
成功: 任务详情已获取
包括工作流和输出的完整任务详情
唯一任务标识符
用户友好的任务状态
可用选项:
pending, in_progress, completed, failed, cancelled 任务创建时间戳(Unix时间戳,秒)
最后更新时间戳(Unix时间戳,秒)
完整ComfyUI工作流(10-100KB,不可用则省略)
来自ComfyUI的详细执行错误(仅适用于带有结构化错误数据的失败任务)
Show child attributes
Show child attributes
来自ComfyUI的完整输出对象(仅适用于终端状态)
主要预览输出(仅适用于终端状态)
输出文件总数(非终端状态省略)
标识工作流画面定义的UUID
ComfyUI执行状态和时间线(仅适用于终端状态)
节点级执行元数据(仅适用于终端状态)
⌘I