Appearance
HappyHorse 查询任务
1 请求地址
GEThttps://llm.infiflow.cn/dashscope/api/v1/tasks/{TASK_ID}
2. 请求参数
| 参数名 | 类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
| TASK_ID | string | 是 | 无 | 任务 ID |
3. 请求示例
bash
curl -X GET https://llm.infiflow.cn/dashscope/api/v1/tasks/{TASK_ID} \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"powershell
$headers = @{
"Authorization" = "Bearer $env:DASHSCOPE_API_KEY"
}
$response = Invoke-RestMethod -Uri "https://llm.infiflow.cn/dashscope/api/v1/tasks/{TASK_ID}" -Method Get -Headers $headers
Write-Host $responsepython
import requests
url = "https://llm.infiflow.cn/dashscope/api/v1/tasks/{TASK_ID}"
headers = {"Authorization": "Bearer $DASHSCOPE_API_KEY"}
response = requests.get(url, headers=headers)
print(response.json())java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://llm.infiflow.cn/dashscope/api/v1/tasks/{TASK_ID}"))
.header("Authorization", "Bearer $DASHSCOPE_API_KEY")
.GET()
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());vue
<script setup>
import axios from 'axios'
const res = await axios.get('https://llm.infiflow.cn/dashscope/api/v1/tasks/{TASK_ID}', {
headers: { 'Authorization': 'Bearer $DASHSCOPE_API_KEY' }
})
console.log(res.data)
</script>javascript
fetch('https://llm.infiflow.cn/dashscope/api/v1/tasks/{TASK_ID}', {
headers: { 'Authorization': 'Bearer $DASHSCOPE_API_KEY' }
})
.then(res => res.json())
.then(data => console.log(data))csharp
using System.Net.Http;
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer $DASHSCOPE_API_KEY");
var response = await client.GetAsync("https://llm.infiflow.cn/dashscope/api/v1/tasks/{TASK_ID}");
Console.WriteLine(await response.Content.ReadAsStringAsync());vb
Imports System.Net.Http
Module QueryTask
Sub Main()
Dim client As New HttpClient()
client.DefaultRequestHeaders.Add("Authorization", "Bearer $DASHSCOPE_API_KEY")
Dim response As HttpResponseMessage = client.GetAsync("https://llm.infiflow.cn/dashscope/api/v1/tasks/{TASK_ID}").Result
Console.WriteLine(response.Content.ReadAsStringAsync().Result)
End Sub
End Modulejava
import System.*;
import System.Net.*;
import System.IO.*;
import System.Text.*;
public class QueryTask {
public static void main(String[] args) throws Exception {
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://llm.infiflow.cn/dashscope/api/v1/tasks/{TASK_ID}");
request.Method = "GET";
request.Headers.Add("Authorization", "Bearer $DASHSCOPE_API_KEY");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
String result = new StreamReader(response.getResponseStream()).readToEnd();
System.out.println(result);
}
}4. 响应参数
| 字段 | 类型 | 描述 |
|---|---|---|
| request_id | string | 请求唯一标识,用于请求明细溯源和问题排查 |
| output | object | 任务输出信息,包含 task_id、task_status、video_url 等 |
| output.task_id | string | 任务 ID,查询有效期 24 小时 |
| output.task_status | string | 任务状态。枚举值:PENDING(排队中)、RUNNING(处理中)、SUCCEEDED(成功)、FAILED(失败)、CANCELED(已取消)、UNKNOWN(不存在或超时)。状态流转:PENDING → RUNNING → SUCCEEDED / FAILED。初次查询通常为 PENDING 或 RUNNING |
| output.submit_time | string | 任务提交时间,格式 YYYY-MM-DD HH:mm:ss.SSS |
| output.scheduled_time | string | 任务执行时间,格式 YYYY-MM-DD HH:mm:ss.SSS |
| output.end_time | string | 任务完成时间,格式 YYYY-MM-DD HH:mm:ss.SSS |
| output.video_url | string | 视频下载 URL。仅在 task_status 为 SUCCEEDED 时返回,有效期 24 小时。视频帧率 24fps,格式 MP4(H.264) |
| output.orig_prompt | string | 原始输入的 prompt,对应请求参数 prompt |
| output.code | string | 请求失败的错误码,请求成功时不返回 |
| output.message | string | 请求失败的详细信息,请求成功时不返回 |
| output.usage | object | 输出信息统计,仅对成功结果计数。包含 input_video_duration、output_video_duration、duration |
| output.usage.input_video_duration | integer | 输入视频时长,单位秒 |
| output.usage.output_video_duration | integer | 输出视频时长,单位秒 |
| output.usage.duration | integer | 总视频时长,用于计费 |
| output.SR | integer | 输出视频的分辨率档位 |
| output.video_count | integer | 输出视频的数量,固定为 1 |
5. 响应示例
json
{
"request_id": "8ae698ba-df2d-966c-abcf-xxxxxx",
"output": {
"task_id": "e56d806f-76f9-4037-aefa-xxxxxx",
"task_status": "SUCCEEDED",
"submit_time": "2026-04-20 19:33:50.425",
"scheduled_time": "2026-04-20 19:33:50.463",
"end_time": "2026-04-20 19:35:34.216",
"orig_prompt": "一只猫在草地上奔跑",
"video_url": "https://dashscope-result.oss-cn-beijing.aliyuncs.com/xxx.mp4?Expires=xxx"
},
"usage": {
"duration": 5,
"input_video_duration": 0,
"output_video_duration": 5,
"video_count": 1,
"SR": 720
}
}json
{
"request_id": "e5d70b02-ebd3-98ce-9fe8-759d7d7b107d",
"output": {
"task_id": "86ecf553-d340-4e21-af6e-a0c6a421c010",
"task_status": "FAILED",
"code": "InvalidParameter",
"message": "The parameter is invalid."
}
}json
{
"request_id": "a4de7c32-7057-9f82-8581-xxxxxx",
"output": {
"task_id": "502a00b1-19d9-4839-a82f-xxxxxx",
"task_status": "UNKNOWN"
}
}