下载任务操作
更新时间:2024-11-22
创建下载任务
通过以下代码,可以创建一个下载任务。
createDownloadTaskRequest := CreateDownloadTaskRequest{
Name: "sdk-download-task-test",
Project: "default",
LogStoreName: "test",
LogStreamName: "",
Query: "match *",
QueryStartTime: time.Now().Add(-10 * time.Minute).UTC().Format("2006-01-02T15:04:05Z"),
QueryEndTime: time.Now().UTC().Format("2006-01-02T15:04:05Z"),
Format: "json",
Limit: 100,
Order: "desc",
FileDir: "",
}
uuid, err := BLS_CLIENT.CreateDownloadTask(createDownloadTaskRequest)
if err != nil {
fmt.Println("Create downlaod task failed: %v", err)
} else {
fmt.Printf('Create download task success with uuid: %s\n', uuid)
}
提示:
- 详细的参数配置及限制条件,可以参考BLS API 文档 CreateDownloadTask
获取指定的下载任务
通过以下代码,获取指定UUID的下载任务详细信息
describeDownloadRequest := DescribeDownloadRequest{
UUID: uuid,
}
dt, err := BLS_CLIENT.DescribeDownloadTask(describeDownloadRequest)
if err != nil {
fmt.Println("Get download task failed: %v", err)
} else {
fmt.Printf("get download task info: %v\n", dt)
}
提示:
- 详细的参数配置及限制条件,可以参考BLS API 文档 DescribeDownloadTask
获取下载链接
通过以下代码,获取下载任务生成的日志集数据文件链接,可以通过链接下载文件
getDownloadTaskLinkRequest := GetDownloadTaskLinkRequest{
UUID: uuid,
}
lr, err := BLS_CLIENT.GetDownloadTaskLink(getDownloadTaskLinkRequest)
if err != nil {
fmt.Println("get download task link failed: %v", err)
} else {
fmt.Printf("get download task link success with %v\n", lr)
}
提示:
- 详细的参数配置及限制条件,可以参考BLS API 文档 GetDownloadTaskLink
获取下载任务列表
通过以下代码,获取当前用户创建的下载任务列表。
// 可选参数列表
listDownloadTaskRequest := ListDownloadTaskRequest{
Project: "default",
LogStoreName: "test",
Order: "desc",
OrderBy: "",
PageNo: 1,
PageSize: 20,
}
res, err := BLS_CLIENT.ListDownloadTask(listDownloadTaskRequest)
if err != nil {
fmt.Println("List download task failed: %v", err)
} else {
fmt.Printf("Download task list: %v\n", res)
}
提示:
- 详细的参数配置及限制条件,可以参考BLS API 文档 ListDownloadTask
删除下载任务
通过以下代码,删除指定UUID的下载任务。
deleteDownloadTaskRequest := DeleteDownloadTaskRequest{
UUID: uuid,
}
err = BLS_CLIENT.DeleteDownloadTask(deleteDownloadTaskRequest)
if err != nil {
fmt.Println("Delete download task failed: %v", err)
} else {
fmt.Println("Delete download task success.")
}
提示:
- 详细的参数配置及限制条件,可以参考BLS API 文档 DeleteDownloadTask