From 5596661ce8b9d9f9178117cbfe79e8f8caf00ad1 Mon Sep 17 00:00:00 2001 From: Andy Hsu Date: Wed, 8 Mar 2023 19:19:13 +0800 Subject: [PATCH] feat(aliyundrive_open): optional delete file directly (close #3769) --- drivers/aliyundrive_open/driver.go | 6 +++++- drivers/aliyundrive_open/meta.go | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/aliyundrive_open/driver.go b/drivers/aliyundrive_open/driver.go index 9c90e2f7310..dd2c0107d2f 100644 --- a/drivers/aliyundrive_open/driver.go +++ b/drivers/aliyundrive_open/driver.go @@ -125,7 +125,11 @@ func (d *AliyundriveOpen) Copy(ctx context.Context, srcObj, dstDir model.Obj) er } func (d *AliyundriveOpen) Remove(ctx context.Context, obj model.Obj) error { - _, err := d.request("/adrive/v1.0/openFile/recyclebin/trash", http.MethodPost, func(req *resty.Request) { + uri := "/adrive/v1.0/openFile/recyclebin/trash" + if d.RemoveWay == "delete" { + uri = "/adrive/v1.0/openFile/delete" + } + _, err := d.request(uri, http.MethodPost, func(req *resty.Request) { req.SetBody(base.Json{ "drive_id": d.DriveId, "file_id": obj.GetID(), diff --git a/drivers/aliyundrive_open/meta.go b/drivers/aliyundrive_open/meta.go index d86804498e3..a6ef1dcc57f 100644 --- a/drivers/aliyundrive_open/meta.go +++ b/drivers/aliyundrive_open/meta.go @@ -13,6 +13,7 @@ type Addition struct { OauthTokenURL string `json:"oauth_token_url" default:"https://api.nn.ci/alist/ali_open/token"` ClientID string `json:"client_id" required:"false" help:"Keep it empty if you don't have one"` ClientSecret string `json:"client_secret" required:"false" help:"Keep it empty if you don't have one"` + RemoveWay string `json:"remove_way" required:"true" type:"select" options:"trash,delete"` } var config = driver.Config{