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