diff --git a/backend/app/service/backup.go b/backend/app/service/backup.go index 548c062c2..4adfb5aab 100644 --- a/backend/app/service/backup.go +++ b/backend/app/service/backup.go @@ -282,7 +282,11 @@ func (u *BackupService) ListFiles(req dto.BackupSearchFile) ([]interface{}, erro if err != nil { return nil, err } - return client.ListObjects("system_snapshot/") + prefix := "system_snapshot" + if len(backup.BackupPath) != 0 { + prefix = path.Join("/"+strings.TrimPrefix(backup.BackupPath, "/"), prefix) + } + return client.ListObjects(prefix) } func (u *BackupService) NewClient(backup *model.BackupAccount) (cloud_storage.CloudStorageClient, error) { diff --git a/backend/utils/cloud_storage/client/onedrive.go b/backend/utils/cloud_storage/client/onedrive.go index c1f8a877a..110ff0230 100644 --- a/backend/utils/cloud_storage/client/onedrive.go +++ b/backend/utils/cloud_storage/client/onedrive.go @@ -211,9 +211,6 @@ func (onedrive *oneDriveClient) ListObjects(prefix string) ([]interface{}, error if err := onedrive.client.Do(context.Background(), req, false, &driveItems); err != nil { return nil, fmt.Errorf("do request for list failed, err: %v", err) } - for _, item := range driveItems.DriveItems { - return nil, fmt.Errorf("id: %v, name: %s \n", item.Id, item.Name) - } var itemList []interface{} for _, item := range driveItems.DriveItems {