[Bug] 下载飞书里的文件出错
检查清单
- 我已搜索现有 Issue,确认没有重复
描述
下载飞书里的文件出错
复现步骤
启动GD
打开网页版飞书
下载飞书文件
下载失败复现源链接
N/A
预期行为
成功下载截图
No response
Ghost Downloader 版本
4.3.7
浏览器扩展版本
N/A
操作系统
Windows 11
系统版本详情
29648
日志
2026-09-09 12:26:06.395 | INFO | app.services.browser_service:start:168 - Browser extension server started on port 14370 2026-09-09 12:26:06.395 | INFO | app.services.aria2_rpc:start:42 - Aria2 RPC compat server started on port 16800 2026-09-09 12:26:21.620 | DEBUG | app.sources:attempt:151 - 从 github 获取 XiaoYouChR/Ghost-Downloader-3/versions.json 失败: TimeoutError('is_timeout error: wreq::Error { kind: Request, uri: https://raw.githubusercontent.com/XiaoYouChR/Ghost-Downloader-3/main/versions.json, source: TimedOut }') 2026-09-09 12:26:21.681 | DEBUG | app.sources:attempt:151 - 从 gitcode 获取 XiaoYouChR/Ghost-Downloader-3/versions.json 失败: TimeoutError('is_timeout error: wreq::Error { kind: Request, uri: https://cnb.cool/XiaoYouChR/Ghost-Downloader-3/-/git/raw/main/versions.json, source: TimedOut }') 2026-09-09 12:26:21.681 | ERROR | app.services.coroutine_runner:execute:48 - async work failed: wrk_72f678e54bd0484a992e0bdb5ce47552 Traceback (most recent call last):
File "C:\PROGRA1\GHOSTD2\app\services\coroutine_runner.py", line 23, in run
File "C:\PROGRA1\GHOSTD2\asyncio\windows_events.py", line 321, in run_forever
File "C:\PROGRA1\GHOSTD2\asyncio\base_events.py", line 608, in run_forever
File "C:\PROGRA1\GHOSTD2\asyncio\base_events.py", line 1936, in _run_once
File "C:\PROGRA1\GHOSTD2\asyncio\events.py", line 84, in _run
File "C:\PROGRA
1\GHOSTD2\app\services\coroutine_runner.py", line 44, in execute
File "C:\PROGRA1\GHOSTD2\app\services\\update_service.py", line 142, in _check
File "C:\PROGRA1\GHOSTD2\app\services\\update_service.py", line 184, in _fetchVersions
File "C:\PROGRA1\GHOSTD2\app\sources.py", line 160, in fetchJson
app.models.task.TaskError: 无法获取 XiaoYouChR/Ghost-Downloader-3/main/versions.json 2026-09-09 15:47:59.598 | INFO | http_pack.task:_autoSpeedUp:217 - 自动加速已禁用,subworker 增加比: 9.52%, 速度提升比: -3.68% 2026-09-09 16:28:36.520 | INFO | http_pack.task:_autoSpeedUp:217 - 自动加速已禁用,subworker 增加比: 16.67%, 速度提升比: -2.42% 2026-09-09 16:34:22.126 | ERROR | app.models.task:run:439 - DoubaoIME_Installer_0.8.5.0_prerelease.exe failed
- Exception Group Traceback (most recent call last): | | File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 438, in run | async with self._taskGroup:
| │ └
| └ HttpTaskStep(stepIndex=1, fileIndex=None, stepId='stp_4489ec54f52b4711931a0ba862461448', status=<TaskStatus.FAILED: 5>, progr...
|
| File "C:\PROGRA1\GHOSTD2\asyncio\taskgroups.py", line 145, in aexit
|
| ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
+-+---------------- 1 ----------------
| Traceback (most recent call last):
|
| File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 260, in _runSubworker
| await self._runSubworkerWith(subworker, fd, client)
| │ │ │ │ └ <builtins.Client object at 0x0000019DE6DEB270>
| │ │ │ └ 7
| │ │ └ HttpSubworker(index=0, start=0, end=<SpecialFileSize.NOT_SUPPORTED: -1>, receivedBytes=0)
| │ └ <function HttpTaskStep._runSubworkerWith at 0x0000019DC9889300>
| └ HttpTaskStep(stepIndex=1, fileIndex=None, stepId='stp_4489ec54f52b4711931a0ba862461448', status=<TaskStatus.FAILED: 5>, progr...
|
| File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 308, in _runSubworkerWith
| raise PermanentDownloadError(status)
| │ └ 401
| └ <class 'http_pack.task.PermanentDownloadError'>
|
| http_pack.task.PermanentDownloadError: HTTP 401
+------------------------------------
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\PROGRA1\GHOSTD2\app\services\coroutine_runner.py", line 23, in run
File "C:\PROGRA1\GHOSTD2\asyncio\windows_events.py", line 321, in run_forever
File "C:\PROGRA1\GHOSTD2\asyncio\base_events.py", line 608, in run_forever
File "C:\PROGRA1\GHOSTD2\asyncio\base_events.py", line 1936, in _run_once
File "C:\PROGRA1\GHOSTD2\asyncio\events.py", line 84, in _run
File "C:\PROGRA1\GHOSTD2\app\services\coroutine_runner.py", line 44, in execute
File "C:\PROGRA
1\GHOSTD2\app\models\task.py", line 432, in run
File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 463, in run raise TaskError("服务器返回了错误({status})", status=cause.status) from eg │ │ └ 401 │ └ PermanentDownloadError('HTTP 401') └ <class 'app.models.task.TaskError'>
app.models.task.TaskError: 服务器返回了错误(401) 2026-09-09 16:34:22.147 | ERROR | app.services.coroutine_runner:execute:48 - async work failed: wrk_d78ad34e50b04fa48ebaec6be3553a76
- Exception Group Traceback (most recent call last): | | File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 438, in run | async with self._taskGroup:
| │ └
| └ HttpTaskStep(stepIndex=1, fileIndex=None, stepId='stp_4489ec54f52b4711931a0ba862461448', status=<TaskStatus.FAILED: 5>, progr...
|
| File "C:\PROGRA1\GHOSTD2\asyncio\taskgroups.py", line 145, in aexit
|
| ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
+-+---------------- 1 ----------------
| Traceback (most recent call last):
|
| File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 260, in _runSubworker
| await self._runSubworkerWith(subworker, fd, client)
| │ │ │ │ └ <builtins.Client object at 0x0000019DE6DEB270>
| │ │ │ └ 7
| │ │ └ HttpSubworker(index=0, start=0, end=<SpecialFileSize.NOT_SUPPORTED: -1>, receivedBytes=0)
| │ └ <function HttpTaskStep._runSubworkerWith at 0x0000019DC9889300>
| └ HttpTaskStep(stepIndex=1, fileIndex=None, stepId='stp_4489ec54f52b4711931a0ba862461448', status=<TaskStatus.FAILED: 5>, progr...
|
| File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 308, in _runSubworkerWith
| raise PermanentDownloadError(status)
| │ └ 401
| └ <class 'http_pack.task.PermanentDownloadError'>
|
| http_pack.task.PermanentDownloadError: HTTP 401
+------------------------------------
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\PROGRA1\GHOSTD2\app\services\coroutine_runner.py", line 23, in run
File "C:\PROGRA1\GHOSTD2\asyncio\windows_events.py", line 321, in run_forever
File "C:\PROGRA1\GHOSTD2\asyncio\base_events.py", line 608, in run_forever
File "C:\PROGRA1\GHOSTD2\asyncio\base_events.py", line 1936, in _run_once
File "C:\PROGRA1\GHOSTD2\asyncio\events.py", line 84, in _run
File "C:\PROGRA
1\GHOSTD2\app\services\coroutine_runner.py", line 44, in execute
File "C:\PROGRA1\GHOSTD2\app\models\task.py", line 432, in run
File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 463, in run raise TaskError("服务器返回了错误({status})", status=cause.status) from eg │ │ └ 401 │ └ PermanentDownloadError('HTTP 401') └ <class 'app.models.task.TaskError'>
app.models.task.TaskError: 服务器返回了错误(401) 2026-09-09 16:34:24.262 | ERROR | app.models.task:run:439 - DoubaoIME_Installer_0.8.5.0_prerelease.exe failed
- Exception Group Traceback (most recent call last): | | File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 438, in run | async with self._taskGroup:
| │ └
| └ HttpTaskStep(stepIndex=1, fileIndex=None, stepId='stp_4489ec54f52b4711931a0ba862461448', status=<TaskStatus.FAILED: 5>, progr...
|
| File "C:\PROGRA1\GHOSTD2\asyncio\taskgroups.py", line 145, in aexit
|
| ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
+-+---------------- 1 ----------------
| Traceback (most recent call last):
|
| File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 260, in _runSubworker
| await self._runSubworkerWith(subworker, fd, client)
| │ │ │ │ └ <builtins.Client object at 0x0000019DE6EB4300>
| │ │ │ └ 7
| │ │ └ HttpSubworker(index=0, start=0, end=<SpecialFileSize.NOT_SUPPORTED: -1>, receivedBytes=0)
| │ └ <function HttpTaskStep._runSubworkerWith at 0x0000019DC9889300>
| └ HttpTaskStep(stepIndex=1, fileIndex=None, stepId='stp_4489ec54f52b4711931a0ba862461448', status=<TaskStatus.FAILED: 5>, progr...
|
| File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 308, in _runSubworkerWith
| raise PermanentDownloadError(status)
| │ └ 401
| └ <class 'http_pack.task.PermanentDownloadError'>
|
| http_pack.task.PermanentDownloadError: HTTP 401
+------------------------------------
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\PROGRA1\GHOSTD2\app\services\coroutine_runner.py", line 23, in run
File "C:\PROGRA1\GHOSTD2\asyncio\windows_events.py", line 321, in run_forever
File "C:\PROGRA1\GHOSTD2\asyncio\base_events.py", line 608, in run_forever
File "C:\PROGRA1\GHOSTD2\asyncio\base_events.py", line 1936, in _run_once
File "C:\PROGRA1\GHOSTD2\asyncio\events.py", line 84, in _run
File "C:\PROGRA1\GHOSTD2\app\services\coroutine_runner.py", line 44, in execute
File "C:\PROGRA
1\GHOSTD2\app\models\task.py", line 432, in run
File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 463, in run raise TaskError("服务器返回了错误({status})", status=cause.status) from eg │ │ └ 401 │ └ PermanentDownloadError('HTTP 401') └ <class 'app.models.task.TaskError'>
app.models.task.TaskError: 服务器返回了错误(401) 2026-09-09 16:34:24.265 | ERROR | app.services.coroutine_runner:execute:48 - async work failed: wrk_5f3eb8e508f14ec0ab0131ada2846f44
- Exception Group Traceback (most recent call last): | | File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 438, in run | async with self._taskGroup:
| │ └
| └ HttpTaskStep(stepIndex=1, fileIndex=None, stepId='stp_4489ec54f52b4711931a0ba862461448', status=<TaskStatus.FAILED: 5>, progr...
|
| File "C:\PROGRA1\GHOSTD2\asyncio\taskgroups.py", line 145, in aexit
|
| ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
+-+---------------- 1 ----------------
| Traceback (most recent call last):
|
| File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 260, in _runSubworker
| await self._runSubworkerWith(subworker, fd, client)
| │ │ │ │ └ <builtins.Client object at 0x0000019DE6EB4300>
| │ │ │ └ 7
| │ │ └ HttpSubworker(index=0, start=0, end=<SpecialFileSize.NOT_SUPPORTED: -1>, receivedBytes=0)
| │ └ <function HttpTaskStep._runSubworkerWith at 0x0000019DC9889300>
| └ HttpTaskStep(stepIndex=1, fileIndex=None, stepId='stp_4489ec54f52b4711931a0ba862461448', status=<TaskStatus.FAILED: 5>, progr...
|
| File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 308, in _runSubworkerWith
| raise PermanentDownloadError(status)
| │ └ 401
| └ <class 'http_pack.task.PermanentDownloadError'>
|
| http_pack.task.PermanentDownloadError: HTTP 401
+------------------------------------
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\PROGRA1\GHOSTD2\app\services\coroutine_runner.py", line 23, in run
File "C:\PROGRA1\GHOSTD2\asyncio\windows_events.py", line 321, in run_forever
File "C:\PROGRA1\GHOSTD2\asyncio\base_events.py", line 608, in run_forever
File "C:\PROGRA1\GHOSTD2\asyncio\base_events.py", line 1936, in _run_once
File "C:\PROGRA1\GHOSTD2\asyncio\events.py", line 84, in _run
File "C:\PROGRA
1\GHOSTD2\app\services\coroutine_runner.py", line 44, in execute
File "C:\PROGRA1\GHOSTD2\app\models\task.py", line 432, in run
File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 463, in run raise TaskError("服务器返回了错误({status})", status=cause.status) from eg │ │ └ 401 │ └ PermanentDownloadError('HTTP 401') └ <class 'app.models.task.TaskError'>
app.models.task.TaskError: 服务器返回了错误(401) 2026-09-09 16:34:25.007 | ERROR | app.models.task:run:439 - DoubaoIME_Installer_0.8.5.0_prerelease.exe failed
- Exception Group Traceback (most recent call last): | | File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 438, in run | async with self._taskGroup:
| │ └
| └ HttpTaskStep(stepIndex=1, fileIndex=None, stepId='stp_4489ec54f52b4711931a0ba862461448', status=<TaskStatus.FAILED: 5>, progr...
|
| File "C:\PROGRA1\GHOSTD2\asyncio\taskgroups.py", line 145, in aexit
|
| ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
+-+---------------- 1 ----------------
| Traceback (most recent call last):
|
| File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 260, in _runSubworker
| await self._runSubworkerWith(subworker, fd, client)
| │ │ │ │ └ <builtins.Client object at 0x0000019DE6EB4570>
| │ │ │ └ 7
| │ │ └ HttpSubworker(index=0, start=0, end=<SpecialFileSize.NOT_SUPPORTED: -1>, receivedBytes=0)
| │ └ <function HttpTaskStep._runSubworkerWith at 0x0000019DC9889300>
| └ HttpTaskStep(stepIndex=1, fileIndex=None, stepId='stp_4489ec54f52b4711931a0ba862461448', status=<TaskStatus.FAILED: 5>, progr...
|
| File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 308, in _runSubworkerWith
| raise PermanentDownloadError(status)
| │ └ 401
| └ <class 'http_pack.task.PermanentDownloadError'>
|
| http_pack.task.PermanentDownloadError: HTTP 401
+------------------------------------
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\PROGRA1\GHOSTD2\app\services\coroutine_runner.py", line 23, in run
File "C:\PROGRA1\GHOSTD2\asyncio\windows_events.py", line 321, in run_forever
File "C:\PROGRA1\GHOSTD2\asyncio\base_events.py", line 608, in run_forever
File "C:\PROGRA1\GHOSTD2\asyncio\base_events.py", line 1936, in _run_once
File "C:\PROGRA1\GHOSTD2\asyncio\events.py", line 84, in _run
File "C:\PROGRA1\GHOSTD2\app\services\coroutine_runner.py", line 44, in execute
File "C:\PROGRA
1\GHOSTD2\app\models\task.py", line 432, in run
File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 463, in run raise TaskError("服务器返回了错误({status})", status=cause.status) from eg │ │ └ 401 │ └ PermanentDownloadError('HTTP 401') └ <class 'app.models.task.TaskError'>
app.models.task.TaskError: 服务器返回了错误(401) 2026-09-09 16:34:25.011 | ERROR | app.services.coroutine_runner:execute:48 - async work failed: wrk_5583851b03654375944ba057eeb971d2
- Exception Group Traceback (most recent call last): | | File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 438, in run | async with self._taskGroup:
| │ └
| └ HttpTaskStep(stepIndex=1, fileIndex=None, stepId='stp_4489ec54f52b4711931a0ba862461448', status=<TaskStatus.FAILED: 5>, progr...
|
| File "C:\PROGRA1\GHOSTD2\asyncio\taskgroups.py", line 145, in aexit
|
| ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
+-+---------------- 1 ----------------
| Traceback (most recent call last):
|
| File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 260, in _runSubworker
| await self._runSubworkerWith(subworker, fd, client)
| │ │ │ │ └ <builtins.Client object at 0x0000019DE6EB4570>
| │ │ │ └ 7
| │ │ └ HttpSubworker(index=0, start=0, end=<SpecialFileSize.NOT_SUPPORTED: -1>, receivedBytes=0)
| │ └ <function HttpTaskStep._runSubworkerWith at 0x0000019DC9889300>
| └ HttpTaskStep(stepIndex=1, fileIndex=None, stepId='stp_4489ec54f52b4711931a0ba862461448', status=<TaskStatus.FAILED: 5>, progr...
|
| File "C:\Users\wu251460\AppData\Local\GhostDownloader\features\http_pack\task.py", line 308, in _runSubworkerWith
| raise PermanentDownloadError(status)
| │ └ 401
| └ <class 'http_pack.task.PermanentDownloadError'>
|
| http_pack.task.PermanentDownloadError: HTTP 401
+------------------------------------
The above exception was the direct cause of the following exception:
备注
Source: XiaoYouChR/Ghost-Downloader-3