之前用的zxbu写的java版webdav服务,但是昨天突然无法使用,token不断的报错,于是在github上找到了另一个作者的进行替代。
安装
准备工作
获取refreshToken
1.https://media.cooluc.com/decode_token/在此网页进行获取,但是我在搭建的时候报错,如果报错可以使用第二种方法
2.https://www.aliyundrive.com/sign/ 登录网页版 按f12打开控制台—application—local storage—token,即可查看refresh token
docker
docker run -d --name=aliyundrive-webdav --restart=unless-stopped -p 8080:8080 -v /etc/aliyundrive-webdav/:/etc/aliyundrive-webdav/ -e REFRESH_TOKEN='refresh token' messense/aliyundrive-webdav
pip安装:
pip install aliyundrive-webdav
pip安装完成之后 在命令行运行aliyundrive-webdav 附加参数即可,相关参数如下
$ aliyundrive-webdav --help
aliyundrive-webdav 0.4.1
USAGE:
aliyundrive-webdav [FLAGS] [OPTIONS] --refresh-token <refresh-token>
FLAGS:
-I, --auto-index Automatically generate index.html
-h, --help Prints help information
--no-trash Delete file permanently instead of trashing it
-V, --version Prints version information
OPTIONS:
-W, --auth-password <auth-password> WebDAV authentication password [env: WEBDAV_AUTH_PASSWORD=]
-U, --auth-user <auth-user> WebDAV authentication username [env: WEBDAV_AUTH_USER=]
--cache-size <cache-size> Directory entries cache size [default: 1000]
--host <host> Listen host [default: 0.0.0.0]
-p, --port <port> Listen port [default: 8080]
-S, --read-buffer-size <read-buffer-size>
Read/download buffer size in bytes, defaults to 10MB [default: 10485760]
-r, --refresh-token <refresh-token> Aliyun drive refresh token [env: REFRESH_TOKEN=]
--root <root> Root directory path [default: /]
-w, --workdir <workdir> Working directory, refresh_token will be stored in there if specified
作者开源地址https://github.com/messense/aliyundrive-webdav