messense / aliyundrive-webdav

阿里云盘 WebDAV 服务
MIT License
9.62k stars 1.09k forks source link

用客户端下载文件时服务端报错builder error: relative URL without a base #320

Closed karma-sun closed 2 years ago

karma-sun commented 2 years ago

问题描述

用客户端下载文件时,如果要下载的文件中存在部分文件被阿里屏蔽,服务端会报错builder error: relative URL without a base,而客户端会被卡住 对这样的情况建议返回HTTP403给客户端,因为阿里会毫无征兆的突然屏蔽文件

重现步骤

用客户端下载一个文件夹,文件夹中预先放一个被阿里屏蔽的文件

版本

1.2.5

运行平台

Windows

日志

2022-03-11T02:26:35.164041Z ERROR aliyundrive_webdav::vfs: download file failed url= error=builder error: relative URL without a base

messense commented 2 years ago

什么客户端?

lazymartin commented 2 years ago

image image image image

客户端:Microsoft Windows [版本 10.0.19044.1586],自带文件管理器 服务端:Linux debian 5.10.0-0.bpo.9-amd64,python 3.7,aliyundrive_webdav 1.2.6 在相同目录复制文件没有报错,但复制出来的文件为空 复制到其他目录,提示已有相同文件(实际目标目录为空目录)。 服务端报错:aliyundrive_webdav::vfs: download file failed url= error=builder error: relative URL without a base

messense commented 2 years ago

@lazymartin 等 https://github.com/messense/aliyundrive-webdav/actions/runs/2051266527 这里构建完了下载下对应的版本,跑的时候加上 --debug 参数,再重试下贴一下更详细的日志。

messense commented 2 years ago

@lazymartin 复现了这个问题,原因是阿里云盘接口对于 iOS Live Photo 格式 .livp 没有返回下载地址。