OneDrive、Office 365 与 SharePoint 同步配置
Microsoft 生态的几种存储端点
Microsoft 的云存储服务线比较复杂,GoodSync 分别支持:
| 服务 | 说明 | GoodSync 端点名称 |
|---|---|---|
| OneDrive(个人) | Microsoft 账户的个人云盘 | OneDrive |
| OneDrive for Business | Office 365 商业版的个人云盘 | OneDrive / Office 365 |
| SharePoint Online | Office 365 团队共享站点 | SharePoint |
| Microsoft Teams 文件 | Teams 频道中的文件(存储在 SharePoint 上) | SharePoint |
个人 OneDrive 和 OneDrive for Business 在 GoodSync 中共用「OneDrive / Office 365」端点类型,授权后 GoodSync 会自动识别是个人账户还是商业账户。
OAuth 授权流程
OneDrive 和 SharePoint 都通过 Microsoft 账户的 OAuth 授权。配置步骤与 Google Drive 类似:
- 在 GoodSync 中选择端点类型「OneDrive / Office 365」
- 弹出浏览器窗口 → 登录 Microsoft 账户
- 看到 GoodSync 请求的权限列表 → 点击「允许」
- 浏览器自动关闭,端点连接成功
- 目录列表中可以看到 OneDrive 的文件(个人)或 SharePoint 站点(商业)
SharePoint 的额外选择
如果账户关联了多个 SharePoint Online 站点,GoodSync 会弹出站点选择对话框:
- 选择要同步的 SharePoint 站点
- 选择该站点下的文档库
- 可以同步整个文档库,也可以只同步其中的子文件夹
OneDrive 的特殊处理
按需文件(Files On-Demand)
Windows 10/11 的 OneDrive 客户端支持「按需文件」功能——云端文件以占位符形式存在本地,需要时才下载。GoodSync 从本地 OneDrive 文件夹同步时:
- GoodSync 直接调用 OneDrive API(绕过本地客户端),因此不受按需文件影响
- 即使本地文件是占位符状态,GoodSync 也能正常读取内容并同步
- 不需要先手动让 OneDrive 把所有文件下载到本地
OneDrive 的文件大小限制
OneDrive 个人版:最大文件 250GB OneDrive for Business:最大文件 250GB SharePoint Online:最大文件 250GB(从 2021 年起的新限制,之前是 100GB)
GoodSync 在同步超过限制的大文件时会报错并跳过——检查日志中的错误信息。
OneDrive 的路径长度限制
OneDrive 和 SharePoint 的路径(URL + 文件名)总长度不能超过 400 字符。这比 Windows 本地的 MAX_PATH(260)更宽松,但仍然有限制。
GoodSync 在同步前会检查路径长度,超过限制的文件会被跳过并在日志中记录。
SharePoint Online 的同步场景
场景一:本地 → SharePoint 文档库
一个团队共享 SharePoint 文档库,其中一个成员负责把本地整理好的资料自动同步上去:
- 创建 Backup 作业
- Left Side:本地资料目录
- Right Side:OneDrive / Office 365 → 选择 SharePoint 站点 → 选择目标文档库 → 选择子文件夹
- 设置计划任务定时备份
场景二:SharePoint → 本地归档
把 SharePoint 文档库的内容定期拉取到本地做归档:
- 创建 Backup 作业
- Left Side:SharePoint 的文档库路径
- Right Side:本地归档目录
- 配置版本历史(SharePoint 自身有版本控制,GoodSync 版本历史作为双保险)
场景三:团队成员之间的 SharePoint 同步
两个团队成员的本地电脑都通过 GoodSync 连接同一个 SharePoint 文档库:
- 各自电脑 → SharePoint 的单向备份
- 不要做本地 ↔ 本地的双向同步(会绕路、有冲突)
- SharePoint 作为中间枢纽
常见问题
授权后 GoodSync 看不到某些文件夹
- 权限问题:Microsoft 账户对该文件夹可能没有访问权限——用网页版 OneDrive/SharePoint 登录确认能看到
- 个人 vs 商业账户混淆:同一个 Microsoft 邮箱可能既有个人 OneDrive 又有商业 OneDrive,GoodSync 默认展示商业版;需要个人版时在端点配置中指定
同步速度慢
OneDrive/SharePoint 的 API 有带宽限制。大文件同步慢是正常的:
- 开启 GoodSync 的并行线程(Options → Advanced → Parallel Threads,建议 4-6)
- 云存储端点的并行上传本身也有多段上传 API,可以提升速度
SharePoint 文件版本冲突
SharePoint 自身有版本控制(默认自动保存版本)。GoodSync 同步修改过的文件到 SharePoint 时:
- SharePoint 会自动把新文件保存为新版本
- 之前的版本在 SharePoint 版本历史中可以查看和恢复
- GoodSync 的版本历史 + SharePoint 版本控制 = 双重保护
Teams 文件的同步
Microsoft Teams 的频道文件实际上存储在对应的 SharePoint 站点上。在 GoodSync 中:
- 用「SharePoint」端点类型
- 找到 Teams 关联的 SharePoint 站点
- 频道文件对应站点下的特殊文档库
- 选择要同步的频道文件夹