diff --git a/src/main/java/im/zhaojun/zfile/service/base/MicrosoftDriveServiceBase.java b/src/main/java/im/zhaojun/zfile/service/base/MicrosoftDriveServiceBase.java index 7f0e5e1..4e22cf1 100644 --- a/src/main/java/im/zhaojun/zfile/service/base/MicrosoftDriveServiceBase.java +++ b/src/main/java/im/zhaojun/zfile/service/base/MicrosoftDriveServiceBase.java @@ -216,7 +216,11 @@ public abstract class MicrosoftDriveServiceBase extends AbstractBaseFileService fileItemDTO.setTime(fileItem.getDate("lastModifiedDateTime")); if (fileItem.containsKey(ONE_DRIVE_FILE_FLAG)) { - fileItemDTO.setUrl(fileItem.getString("@microsoft.graph.downloadUrl")); + String originUrl = fileItem.getString("@microsoft.graph.downloadUrl"); + if (StringUtils.isNotNullOrEmpty(proxyDomain)) { + originUrl = StringUtils.replaceHost(originUrl, proxyDomain); + } + fileItemDTO.setUrl(originUrl); fileItemDTO.setType(FileTypeEnum.FILE); } else { fileItemDTO.setType(FileTypeEnum.FOLDER);