阿里云盘对时间戳有效期限制到了15分钟(目前的Alist版本测试时从有效期参数得到),这个在阿里云盘官方文档目前没有说明有效期限制被修改到15分钟,因为官方文档说的还是4小时(11.1起)
而Alist使用的是4小时有效期的请求以及默认30分钟的缓存时间。
因此需要修改源码的有效期请求为15分钟,并加快缓存刷新到低于15分钟。
比较奇怪的是,官方文档中提到15分钟是默认而不是最大值,但是根据阿里驱动的源代码应该是使用了4小时的附加参数的。不排除是Ali修改了接口,比如不允许DIY有效期
问题示例 https://github.com/alist-org/alist/issues/5547
官方文档 https://www.yuque.com/aliyundrive/zpfszx/gogo34oi2gy98w5d#mN50J
这会导致任何下载任务持续时间无法超过15分钟,根据阿里单任务限速300Mbps可以计算到大概能下载33.75GB大小的文件。超过15分钟之前302出来的会失效,因为大文件可能导致无法下载,包括断点续传。要解决这个方法可能需要使用本地代理+15分钟内的缓存时间(不确定Alist的缓存时间策略在本地代理时是否有效且兼容断点续传)
而Alist使用的是4小时有效期的请求以及默认30分钟的缓存时间。
因此需要修改源码的有效期请求为15分钟,并加快缓存刷新到低于15分钟。
比较奇怪的是,官方文档中提到15分钟是默认而不是最大值,但是根据阿里驱动的源代码应该是使用了4小时的附加参数的。不排除是Ali修改了接口,比如不允许DIY有效期
问题示例 https://github.com/alist-org/alist/issues/5547
官方文档 https://www.yuque.com/aliyundrive/zpfszx/gogo34oi2gy98w5d#mN50J
这会导致任何下载任务持续时间无法超过15分钟,根据阿里单任务限速300Mbps可以计算到大概能下载33.75GB大小的文件。超过15分钟之前302出来的会失效,因为大文件可能导致无法下载,包括断点续传。要解决这个方法可能需要使用本地代理+15分钟内的缓存时间(不确定Alist的缓存时间策略在本地代理时是否有效且兼容断点续传)