Closed 9-2-1 closed 11 months ago
遇到了同样的问题。之前没有遇到过,今天无意中发现的。注意到链接中多了一个x-oss-expires=1700497922参数,不确定是阿里云api那端的调整还是什么导致的。
阿里云盘对时间戳有效期限制到了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的缓存时间策略在本地代理时是否有效且兼容断点续传)
https://www.yuque.com/aliyundrive/zpfszx/fitzlb1uyy0pv0iw#r5mkR 这里写道8月份开始 改成默认 900,最长1800,但是大于1800的参数会默认1800,不知道为啥是900 2023-06-30 由于业务升级,我们计划对 /adrive/v1.0/openFile/getDownloadUrl 接口的下载过期时间参数做调整。 (文档地址 ● 原取值范围:最长 115,200 秒(32小时),默认为 900 秒 ● 调整后:最长 1800 秒(0.5小时 ),默认为 900 秒 调整策略: ● 对于传入参数小于 1800秒 的调用请求,本次调整无影响; ● 对于传入参数大于 1800秒 的调用请求,会将参数调整为 1800秒; ● 接口调整时间:8月14日。 额外说明: 下载地址更新逻辑建议按照 x-oss-expires 参数来设置下载链接过期时间,如果之前已经这样处理,那么本次改动无影响;如果之前是写死的,请尽快调整调用方式。
暂时还不清楚阿里云盘最终要将API改成什么样
https://www.yuque.com/aliyundrive/zpfszx/fitzlb1uyy0pv0iw#r5mkR
这里写道8月份开始 改成默认 900,最长1800,但是大于1800的参数会默认1800,不知道为啥是900
2023-06-30
由于业务升级,我们计划对 /adrive/v1.0/openFile/getDownloadUrl 接口的下载过期时间参数做调整。
(文档地址
● 原取值范围:最长 115,200 秒(32小时),默认为 900 秒
● 调整后:最长 1800 秒(0.5小时 ),默认为 900 秒
调整策略:
● 对于传入参数小于 1800秒 的调用请求,本次调整无影响;
● 对于传入参数大于 1800秒 的调用请求,会将参数调整为 1800秒;
● 接口调整时间:8月14日。
额外说明:
下载地址更新逻辑建议按照 x-oss-expires 参数来设置下载链接过期时间,如果之前已经这样处理,那么本次改动无影响;如果之前是写死的,请尽快调整调用方式。
在具体接口中还保持写法:下载地址过期时间,单位为秒,最长 32小时 115200 秒,默认为 900 秒。11/1开始调整为最长4h(14400秒)。这tm两边还不统一,离谱
https://www.yuque.com/aliyundrive/zpfszx/fitzlb1uyy0pv0iw#r5mkR
这里写道8月份开始 改成默认 900,最长1800,但是大于1800的参数会默认1800,不知道为啥是900
2023-06-30
由于业务升级,我们计划对 /adrive/v1.0/openFile/getDownloadUrl 接口的下载过期时间参数做调整。
(文档地址
● 原取值范围:最长 115,200 秒(32小时),默认为 900 秒
● 调整后:最长 1800 秒(0.5小时 ),默认为 900 秒
调整策略:
● 对于传入参数小于 1800秒 的调用请求,本次调整无影响;
● 对于传入参数大于 1800秒 的调用请求,会将参数调整为 1800秒;
● 接口调整时间:8月14日。
额外说明:
下载地址更新逻辑建议按照 x-oss-expires 参数来设置下载链接过期时间,如果之前已经这样处理,那么本次改动无影响;如果之前是写死的,请尽快调整调用方式。
对于传入参数大于 1800秒 的调用请求,会将参数调整为 1800秒
似乎不匹配目前的情况,目前被限制到了默认900s(alist提交14400s)
有没有临时的解决方法?尝试将"缓存过期时间"设置为1,过期后刷新页面,问题依旧
询问临时解决方法+1,15 分钟已经不能正常使用了
有没有临时的解决方法?尝试将"缓存过期时间"设置为1,过期后刷新页面,问题依旧
1,设置“web代理”为开 2,设置“webdav”为本地代理 3,设置“签名”为关 4,索引:删除 5,设置:缓存过期时间为10分钟 6,重启Alist
大约2天前开始出现此问题,
有没有临时的解决方法?尝试将"缓存过期时间"设置为1,过期后刷新页面,问题依旧
1,设置“web代理”为开 2,设置“webdav”为本地代理 3,设置“签名”为关 4,索引:删除 5,设置:缓存过期时间为10分钟 6,重启Alist
我修改了获取下载链接发送的有效期和内部有效时间,有兴趣的可以测试下是否正常 https://github.com/BlueSkyXN/alist/actions/runs/6957153071
遇到同样问题,已经有几天了,同步时好时坏,不知道现在好了没
遇到同样问题,已经有几天了,同步时好时坏,不知道现在好了没
初步测试,修复后无异常
遇到同样问题,已经有几天了,同步时好时坏,不知道现在好了没
初步测试,修复后无异常
大佬pr了吗?
遇到同样问题,已经有几天了,同步时好时坏,不知道现在好了没
初步测试,修复后无异常
有效,暂未再次出现问题。
遇到同样问题,已经有几天了,同步时好时坏,不知道现在好了没
初步测试,修复后无异常
最近阿里云盘视频播放出现问题,如果视频播放暂停超过一段时间,就无法继续播放,视频文件会显示无法连接server。返回server returned 5xx的信息。我觉得跟这个问题相关,有没有人遇到?我按照上面的设置改了,但似乎没有效果。
遇到同样问题,已经有几天了,同步时好时坏,不知道现在好了没
初步测试,修复后无异常 https://github.com/BlueSkyXN/alist/actions/runs/6965982158
最近阿里云盘视频播放出现问题,如果视频播放暂停超过一段时间,就无法继续播放,视频文件会显示无法连接server。返回server returned 5xx的信息。我觉得跟这个问题相关,有没有人遇到?我按照上面的设置改了,但似乎没有效果。
应该是一个问题,我是一个视频播放一段时间后就突然停止读取不了这个视频,查看alist报错是URL签名过期和楼主一样。使用这位大佬新生成的就可以了https://github.com/alist-org/alist/issues/5547#issuecomment-1823869934
遇到同样问题,已经有几天了,同步时好时坏,不知道现在好了没
初步测试,修复后无异常 https://github.com/BlueSkyXN/alist/actions/runs/6965982158
最近阿里云盘视频播放出现问题,如果视频播放暂停超过一段时间,就无法继续播放,视频文件会显示无法连接server。返回server returned 5xx的信息。我觉得跟这个问题相关,有没有人遇到?我按照上面的设置改了,但似乎没有效果。
根据目前的反馈可以推测对于在线播放和直链都强制限制到了900s 如果你使用的是302后的直链,你将会在15分钟后无法进行任何播放、拖动等操作(直到你重新获取新的链接)
1,设置“web代理”为开 2,设置“webdav”为本地代理 3,设置“签名”为关 4,索引:删除 5,设置:缓存过期时间为10分钟 6,重启Alist
我自己用的还是魔改版(并发任务数从3提升到10)
遇到同样问题,已经有几天了,同步时好时坏,不知道现在好了没
初步测试,修复后无异常
你好,问一下.这个链接内的是怎么使用的,看了半天没看明白在哪里修改.可以教我一下吗?这个问题困扰好几天了,谢谢
遇到同样问题,已经有几天了,同步时好时坏,不知道现在好了没
初步测试,修复后无异常
你好,问一下.这个链接内的是怎么使用的,看了半天没看明白在哪里修改.可以教我一下吗?这个问题困扰好几天了,谢谢
已经整合到最新版本,请更新到3.29.1 然后即可在阿里官方允许的范围内使用
我替换了3.29.0的版本,fix已经合进去了。使用了两天,看视频跟之前基本无异,问题应该解决了。
我更新了最新版本3.29.1,设置不开始web代理,或者开启本地代理,还是会发生这个问题呢
@BlueSkyXN
我更新了最新版本3.29.1,设置不开始web代理,或者开启本地代理,还是会发生这个问题呢
F12,看看是官方还是代理的域名/IP就知道了 注意:阿里专用播放器不走代理、通用播放器可能也不走但是别人说没啥问题。 第三方播放器、下载器请你自己找他们解决302跟随的问题
我更新了最新版本3.29.1,设置不开始web代理,或者开启本地代理,还是会发生这个问题呢
开启本地代理(web代理+webdav代理) 浏览器推送idm进行32线程单任务下载500GB超大压缩包,以300Mbps单任务限速需要多久你自己计算,我实测下载成功就说明了没问题
我更新了最新版本3.29.1,设置不开始web代理,或者开启本地代理,还是会发生这个问题呢
F12,看看是官方还是代理的域名/IP就知道了 注意:阿里专用播放器不走代理、通用播放器可能也不走但是别人说没啥问题。 第三方播放器、下载器请你自己找他们解决302跟随的问题
感谢大佬,确实是阿里播放器不走代理的原因,换video就行了。
我也遇到了相同的问题
Please make sure of the following things
[X] I have read the documentation. 我已经阅读了文档。
[X] I'm sure there are no duplicate issues or discussions. 我确定没有重复的issue或讨论。
[X] I'm sure it's due to
AList
and not something else(such as Network ,Dependencies
orOperational
). 我确定是AList
的问题,而不是其他原因(例如网络,依赖
或操作
)。[x] I'm sure this issue is not fixed in the latest version. 我确定这个问题在最新版本中没有被修复。
AList Version / AList 版本
v3.28.0
Driver used / 使用的存储驱动
Aliyunopen
Describe the bug / 问题描述
启动 Alist 服务器连接阿里云盘后,有时文件会下载出错,会获得一些疑似错误报告的内容:
将 Response 后面的内容复制后转换结果如下:
查看https://api.aliyun.com/troubleshoot?q=0002-00000069后会发现“URL签名已过期”的提示。
Reproduction / 复现链接
重启Alist后可以正常下载,一段时间后会下载失败。猜想:同一文件下载一次后隔一段时间再次下载就会失败,暂时没有验证。
Config / 配置
Logs / 日志