diff --git a/drivers/cloudreve_v4/driver.go b/drivers/cloudreve_v4/driver.go index 0e4f9c9b..df8bb742 100644 --- a/drivers/cloudreve_v4/driver.go +++ b/drivers/cloudreve_v4/driver.go @@ -76,7 +76,7 @@ func (d *CloudreveV4) List(ctx context.Context, dir model.Obj, args model.ListAr err := d.request(http.MethodGet, "/file/info", func(req *resty.Request) { req.SetQueryParam("uri", src.Path) req.SetQueryParam("folder_summary", "true") - }, &r) + }, &ds) if err == nil && ds.FolderSummary.Size > 0 { src.Size = ds.FolderSummary.Size } diff --git a/drivers/cloudreve_v4/util.go b/drivers/cloudreve_v4/util.go index 0f1440fe..9582273a 100644 --- a/drivers/cloudreve_v4/util.go +++ b/drivers/cloudreve_v4/util.go @@ -59,7 +59,7 @@ func (d *CloudreveV4) request(method string, path string, callback base.ReqCallb } if r.Code != 0 { - if r.Code == 401 && d.RefreshToken != "" { + if r.Code == 401 && d.RefreshToken != "" && path != "/session/token/refresh" { // try to refresh token err = d.refreshToken() if err != nil {