[Bug] 下载飞书里的文件出错

Author: W2514Created Sep 9, 2026Updated Sep 9, 2026
Labels🐛Bug

检查清单

  • 我已搜索现有 Issue,确认没有重复

描述

下载飞书里的文件出错

复现步骤

markdown
启动GD
打开网页版飞书
下载飞书文件
下载失败

复现源链接

N/A

预期行为

markdown
成功下载

截图

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:\PROGRA1\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:\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: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:\PROGRA1\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:\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.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:\PROGRA1\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:\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.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:

备注

markdown

Source: XiaoYouChR/Ghost-Downloader-3