同步方法:通过在 docker 中安装 aliyundrive-webdav 实现与阿里云盘同步。

下载和安装 aliyundrive-webdav

在 docker 的注册表中搜素 aliyun,选择点赞比较多的 messense/aliyundrive-webdav:

下载后安装。建议在配置和启动之前,仔细阅读官网上的说明 (点击界面上跳转按钮)。因为近期阿里云盘已经不再支持 Web 端和 App 中获取 Refresh token 的方式,所以要注意版本的选择以及refresh token 的获取方法。

关于下载版本,我最刚开始下载 latest 版本,但启动出现如下错误:

ERROR aliyundrive_webdav::drive: refresh token failed: error sending request for url (https://websv.aliyundrive.com/token/refresh): error trying to connect: dns error: failed to lookup address information: Name does not resolve
Error: initialize aliyundrive client failed

根据 https://github.com/messense/aliyundrive-webdav/issues/759 的解释,主要原因是如果 docker 配置了阿里的镜像加速会拉取到老的镜像,后面我选择了当时比较新的 2.0.4 版,问题解决。所以关于版本,可以考虑下载我正在使用的 2.0.4 版,或者下周最新版,有问题再解决。

存储空间界面:

端口设置:


环境变量:


这里要注意 RFRESH_TOKEN,之前网上有些文章介绍从阿里云盘的 web 版或者 Android app 获取 refresh token,现在已经不适用。需要在https://registry.hub.docker.com/r/messense/aliyundrive-webdav/ 页面中,从下面的超链接,扫码获取 refresh tokern:


完成之后,在浏览器中测试:


用户名和密码就是刚才配置的 WEBDAV_AUTH_USER 和 WEBDAV_AUTH_PASSWORD,如果没有问题,可以看到阿里云盘的文件夹和文件。

通过 Cloud sync 配置阿里云盘同步

打开 Cloud Sync 套件,选择 Webdav:

在下一步中,输入 URL,账号和密码:

下一步配置本地和阿里云盘同步的文件夹:

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐