From a69d72aa20e4de367f6c157a9459b9e96d5da432 Mon Sep 17 00:00:00 2001 From: Andy Hsu Date: Wed, 2 Aug 2023 15:50:01 +0800 Subject: [PATCH] feat(aliyundrive_open): support resource drive (close #4889) --- drivers/aliyundrive_open/driver.go | 5 ++++- drivers/aliyundrive_open/meta.go | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/aliyundrive_open/driver.go b/drivers/aliyundrive_open/driver.go index 284f3c04..c941acef 100644 --- a/drivers/aliyundrive_open/driver.go +++ b/drivers/aliyundrive_open/driver.go @@ -39,11 +39,14 @@ func (d *AliyundriveOpen) Init(ctx context.Context) error { if d.LIVPDownloadFormat == "" { d.LIVPDownloadFormat = "jpeg" } + if d.DriveType == "" { + d.DriveType = "default" + } res, err := d.request("/adrive/v1.0/user/getDriveInfo", http.MethodPost, nil) if err != nil { return err } - d.DriveId = utils.Json.Get(res, "default_drive_id").ToString() + d.DriveId = utils.Json.Get(res, d.DriveType+"_drive_id").ToString() d.limitList = rateg.LimitFnCtx(d.list, rateg.LimitFnOption{ Limit: 4, Bucket: 1, diff --git a/drivers/aliyundrive_open/meta.go b/drivers/aliyundrive_open/meta.go index 0bfc968e..af4d1257 100644 --- a/drivers/aliyundrive_open/meta.go +++ b/drivers/aliyundrive_open/meta.go @@ -6,6 +6,7 @@ import ( ) type Addition struct { + DriveType string `json:"drive_type" type:"select" options:"default,resource,backup" default:"default"` driver.RootID RefreshToken string `json:"refresh_token" required:"true"` OrderBy string `json:"order_by" type:"select" options:"name,size,updated_at,created_at"`