diff --git a/drivers/cloudreve_v4/driver.go b/drivers/cloudreve_v4/driver.go index a576ae62..3fe88700 100644 --- a/drivers/cloudreve_v4/driver.go +++ b/drivers/cloudreve_v4/driver.go @@ -31,12 +31,15 @@ func (d *CloudreveV4) GetAddition() driver.Additional { } func (d *CloudreveV4) Init(ctx context.Context) error { - if d.AccessToken != "" { - return nil - } // removing trailing slash d.Address = strings.TrimSuffix(d.Address, "/") op.MustSaveDriverStorage(d) + if d.AccessToken != "" || d.RefreshToken != "" { + return nil + } + if d.AccessToken == "" || d.RefreshToken != "" { + return d.refreshToken() + } return d.login() }