diff --git a/drivers/pikpak/driver.go b/drivers/pikpak/driver.go index 25ce1309985..f70dbbdb16f 100644 --- a/drivers/pikpak/driver.go +++ b/drivers/pikpak/driver.go @@ -221,9 +221,9 @@ func (d *PikPak) OfflineDownload(ctx context.Context, fileUrl string, parentDir "parent_id": parentDir.GetID(), } if parentDir.GetID() == "" { - requestBody["folder_type"] = "" - } else { requestBody["folder_type"] = "DOWNLOAD" + } else { + requestBody["folder_type"] = "" } var resp OfflineDownloadResp diff --git a/internal/offline_download/pikpak/pikpak.go b/internal/offline_download/pikpak/pikpak.go index ce1e8bd52fe..618b1442b8a 100644 --- a/internal/offline_download/pikpak/pikpak.go +++ b/internal/offline_download/pikpak/pikpak.go @@ -50,7 +50,7 @@ func (p *PikPak) AddURL(args *tool.AddUrlArgs) (string, error) { } ctx := context.Background() - parentDir, err := op.Get(ctx, storage, actualPath) + parentDir, err := op.GetUnwrap(ctx, storage, actualPath) if err != nil { return "", err } @@ -98,7 +98,7 @@ func (p *PikPak) Status(task *tool.DownloadTask) (*tool.Status, error) { NewGID: "", Completed: false, Status: "the task has been deleted", - Err: fmt.Errorf("the task has been deleted"), + Err: nil, } for _, t := range tasks { if t.ID == task.GID { @@ -111,6 +111,7 @@ func (p *PikPak) Status(task *tool.DownloadTask) (*tool.Status, error) { return s, nil } } + s.Err = fmt.Errorf("the task has been deleted") return s, nil }