Google Drive 与 Dropbox 对接 GoodSync
OAuth 2.0 授权流程
Google Drive 和 Dropbox 都使用 OAuth 2.0 作为授权机制。GoodSync 的配置过程对用户完全透明——只需要在弹出的浏览器窗口中登录并授权即可。
配置步骤(Google Drive 为例)
- 在 GoodSync 中创建或编辑作业
- 选择左侧或右侧端点类型为「Google Drive」
- 弹出浏览器窗口:
- 登录 Google 账户
- 看到 GoodSync 请求授权的权限列表
- 点击「允许」(Allow)
- 浏览器自动关闭,GoodSync 回到主界面
- 端点连接成功,可以浏览 Google Drive 中的文件
同样的流程适用于
- Dropbox:选择端点类型「Dropbox」→ 浏览器弹出 Dropbox 授权页 → 允许
- Box.com:选择端点类型「Box.com」→ 浏览器弹出 Box 授权页 → 允许
- GoodSync Storage:选择端点类型「GoodSync Storage」→ 使用 GoodSync Connect 账户授权
授权令牌的管理
OAuth 授权完成后,GoodSync 会把 Access Token 和 Refresh Token 保存在本地设备上:
- Access Token 有有效期(通常 1 小时)
- Refresh Token 有效期较长(Google 是永久,Dropbox 可能需要定期刷新)
- GoodSync 会自动处理 Token 过期和刷新,用户无需关心
- Token 与设备绑定——在新设备上使用同一个云存储需要重新授权
Google Drive 的特殊处理
Google Docs / Sheets / Slides 的处理
Google Drive 中有两类文件:
- 普通文件(上传的 PDF、图片、文档等):GoodSync 可以正常同步
- Google Workspace 文件(Docs、Sheets、Slides、Forms 等):这些不是传统文件,没有二进制格式
GoodSync 对 Google Workspace 文件的处理方式:
| 选项 | 说明 |
|---|---|
| 导出为文件 | 同步时把 Google Docs 导出为 .docx,Sheets 导出为 .xlsx |
| 忽略 | 不处理 Google Workspace 文件 |
| 创建快捷方式 | 在目标端创建指向原始 Google Docs 的链接(需要 GoodSync Explorer 支持) |
推荐使用「导出为文件」选项,同步后得到的 .docx/.xlsx 文件可以在本地打开和编辑。
Google Drive 的特殊目录
Google Drive 根目录下有一些特殊文件夹:
My Drive:你自己的云端空间Shared with me:他人共享给你的项目Trash:回收站(GoodSync 默认不同步回收站)
GoodSync 在选择 Google Drive 端点时会列出这些目录供你选择。
Google Drive 的 API 限流
Google Drive API 有每日请求配额限制(默认每个 OAuth 项目 10,000,000 请求/天)。GoodSync 在同步大量文件时可能触发限流。如果遇到 429 Too Many Requests 错误:
- 降低并行线程数
- 增加同步间隔(避免过于频繁的 Analyze/Sync)
- 考虑联系 Google 申请提高配额
Dropbox 的特殊处理
Dropbox Business Team Folders
GoodSync 不支持 Dropbox Business 的团队文件夹(Team Folders)。这是 Dropbox API 的限制,不是 GoodSync 的问题。如果你的 Dropbox 账户有团队文件夹,需要:
- 在 Dropbox 客户端中把团队文件夹同步到本地
- GoodSync 再从本地同步到其他端点
- 或者用 Dropbox 自己的同步功能
Dropbox 的增量同步优化
Dropbox API 支持增量变更列表功能(cursor-based listing)。GoodSync 会利用这个特性——下次分析时只对比上次同步后发生变更的文件,而不是全量列出整个云端目录。这对大目录(数万个文件)的同步分析速度提升明显。
与 GoodSync Connect 的配合
GoodSync v12 引入的账户数据云端同步特性,让 OAuth 授权变得更简单:
- 在一台设备上完成 Google Drive 授权后
- 授权凭据会自动同步到所有设备
- 其他设备的 GoodSync 作业中使用 Google Drive 端点时无需再次授权
这个共享凭据机制同样适用于 Dropbox、OneDrive、Box.com 等所有 OAuth 型云存储。
云存储 vs 本地文件系统的差异
GoodSync 在对接云存储 API 时,需要适配云存储与本地文件系统的差异:
| 差异点 | 本地文件系统 | Google Drive / Dropbox | GoodSync 的处理 |
|---|---|---|---|
| 文件标识 | 路径 | 云服务内部 ID | GoodSync 维护路径 → ID 的映射 |
| 修改时间 | 文件时间戳 | 云服务的修改时间 | GoodSync 做时间戳翻译 |
| 权限 | 文件系统权限 | 云服务的共享权限 | 不同步权限(可在高级选项中开启) |
| 重命名 | 原子操作 | 需要先上传新版本再删除旧版 | 分两步执行,中间状态有临时文件 |
| 并行上传 | 直接写入 | 云服务的多段上传 API | 利用并行上传提升速度 |
安全提示
- OAuth 授权凭据保存在本地设备,不要在公共电脑上授权后忘记 GoodSync 未登出
- 定期在云服务商的账户设置中查看已授权的应用列表,移除不再使用的 GoodSync 授权
- GoodSync 支持额外的应用层 AES-256 加密(在作业 Options → General → Encryption 中),敏感数据建议开启