使群晖 CloudSync 支持同步世纪互联 OneDrive

in 技术 with 5 comments

群晖的 NAS 体验很不错,最近买了世纪互联的商业版 Microsoft 365 订阅,不过群晖的 CloudSync 并不支持世纪互联版本的 OneDrive 同步,网上搜索了一番后发现一个有趣的项目:basic-to-sharepoint-auth-http-proxy,简单来说就是把 SharePoint 转换成 WebDAV 映射,而群晖又可以通过 WebDAV 同步,就可以这样曲线救国同步世纪互联版 OneDrive 了。

这个方法有几个主要缺点:

操作方法

第一步,使用 IE 登录世纪互联 OneDrive,可以看到页面上有一个「在文件管理器中进行查看」:

第二步,复制打开的文件管理器地址栏上的地址,比如 https://universitytongji-my.sharepoint.cn/personal/example_alumni_tongji_edu_cn/Documents

第三步,搭建 SharePoint 到 WebDAV 的转换代理,也可以用群晖系统内置的 Docker 来运行,这里不多赘述:

docker run --name sharepoint-proxy -d -p 3000:3000 -e PROXY_TARGET=https://universitytongji-my.sharepoint.cn/ \
--restart always skleeschulte/basic-to-sharepoint-auth-http-proxy

第四步,在 CloudSync 中添加「WebDAV」协议的同步任务,地址就填入形如 127.0.0.1:3000/personal/example_alumni_tongji_edu_cn/Documents 的形式:

这样就可以使用群晖 CloudSync 同步世纪互联 OneDrive 了,不过并不是非常建议用来同步大量文件,理由即文章开头所说的。另外,如果不是商业版的话可能还会遇到 API 限制,偶尔出现的上传失败的情况,是限流政策问题。

Responses
  1. Linux下有各个大神开发的onedrive端,我用的是Android端的onesync,可以把文件保存在硬盘里

    Reply
    1. @Unee Wang

      Linux 可以用 rclone,也挺方便的,主要是手痒折腾群晖的 CloudSync 套件玩。

      Reply
  2. 你好

    我觉得应该有直连的方法吧

    Reply
    1. @你好

      群晖暂不支持世纪互联运营的 OneDrive

      Reply
  3. 来都来了,赞一个再走

    Reply