Biubush / alys

轻量阿里云盘订阅工具(WEB应用)
https://alys.biubush.cn
MIT License
44 stars 8 forks source link

云盘登录访问不到内部文件 #13

Open ShiDai567 opened 2 months ago

ShiDai567 commented 2 months ago

情况复现: step1:test用户用A云盘扫描登录,登录成功且能访问到目录结构 step2:同一用户注销A云盘,并重新扫描登录B云盘,登录成功但是访问目录时显示 Internal Server Error The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application. 下面为访问B云盘时的报错

14:06:45.489 test.INFO 172.17.0.1 - - [16/Apr/2024 14:06:45] "POST /version HTTP/1.1" 200 - 14:06:45.974 test.INFO POST https://api.aliyundrive.com/adrive/v3/file/list?jsonmask=next_marker%2Citems%28name%2Cfile_id%2Cdrive_id%2Ctype%2Csize%2Ccreated_at%2Cupdated_at%2Ccategory%2Cfile_extension%2Cparent_file_id%2Cmime_type%2Cstarred%2Cthumbnail%2Curl%2Cstreams_info%2Ccontent_hash%2Cuser_tags%2Cuser_meta%2Ctrashed%2Cvideo_media_metadata%2Cvideo_preview_metadata%2Csync_meta%2Csync_device_flag%2Csync_flag%2Cpunish_flag 401 88 14:06:45.974 test.INFO 刷新 token 14:06:46.066 test.INFO POST https://api.aliyundrive.com/v2/account/token 200 1964 14:06:46.066 test.INFO 刷新 token 成功 14:06:46.067 test.INFO 保存配置文件 /root/.aligo/test.json 14:06:46.182 test.INFO POST https://api.aliyundrive.com/adrive/v3/file/list?jsonmask=next_marker%2Citems%28name%2Cfile_id%2Cdrive_id%2Ctype%2Csize%2Ccreated_at%2Cupdated_at%2Ccategory%2Cfile_extension%2Cparent_file_id%2Cmime_type%2Cstarred%2Cthumbnail%2Curl%2Cstreams_info%2Ccontent_hash%2Cuser_tags%2Cuser_meta%2Ctrashed%2Cvideo_media_metadata%2Cvideo_preview_metadata%2Csync_meta%2Csync_device_flag%2Csync_flag%2Cpunish_flag 401 100 14:06:46.291 test.INFO POST https://api.aliyundrive.com/users/v1/users/device/create_session 200 58 14:06:46.346 test.INFO POST https://api.aliyundrive.com/adrive/v3/file/list?jsonmask=next_marker%2Citems%28name%2Cfile_id%2Cdrive_id%2Ctype%2Csize%2Ccreated_at%2Cupdated_at%2Ccategory%2Cfile_extension%2Cparent_file_id%2Cmime_type%2Cstarred%2Cthumbnail%2Curl%2Cstreams_info%2Ccontent_hash%2Cuser_tags%2Cuser_meta%2Ctrashed%2Cvideo_media_metadata%2Cvideo_preview_metadata%2Csync_meta%2Csync_device_flag%2Csync_flag%2Cpunish_flag 401 100 14:06:46.483 test.INFO POST https://api.aliyundrive.com/users/v1/users/device/create_session 200 58 14:06:46.547 test.INFO POST https://api.aliyundrive.com/adrive/v3/file/list?jsonmask=next_marker%2Citems%28name%2Cfile_id%2Cdrive_id%2Ctype%2Csize%2Ccreated_at%2Cupdated_at%2Ccategory%2Cfile_extension%2Cparent_file_id%2Cmime_type%2Cstarred%2Cthumbnail%2Curl%2Cstreams_info%2Ccontent_hash%2Cuser_tags%2Cuser_meta%2Ctrashed%2Cvideo_media_metadata%2Cvideo_preview_metadata%2Csync_meta%2Csync_device_flag%2Csync_flag%2Cpunish_flag 401 100 14:06:46.639 test.INFO POST https://api.aliyundrive.com/users/v1/users/device/create_session 200 58 14:06:46.697 test.INFO POST https://api.aliyundrive.com/adrive/v3/file/list?jsonmask=next_marker%2Citems%28name%2Cfile_id%2Cdrive_id%2Ctype%2Csize%2Ccreated_at%2Cupdated_at%2Ccategory%2Cfile_extension%2Cparent_file_id%2Cmime_type%2Cstarred%2Cthumbnail%2Curl%2Cstreams_info%2Ccontent_hash%2Cuser_tags%2Cuser_meta%2Ctrashed%2Cvideo_media_metadata%2Cvideo_preview_metadata%2Csync_meta%2Csync_device_flag%2Csync_flag%2Cpunish_flag 401 100 14:06:47.277 test.INFO POST https://api.aliyundrive.com/users/v1/users/device/create_session 200 58 14:06:47.277 test.INFO 重试 5 次仍失败,抛出异常 14:06:47.277 test.WARNING [method status_code] POST 401 14:06:47.278 test.WARNING [url] https://api.aliyundrive.com/adrive/v3/file/list?jsonmask=next_marker%2Citems%28name%2Cfile_id%2Cdrive_id%2Ctype%2Csize%2Ccreated_at%2Cupdated_at%2Ccategory%2Cfile_extension%2Cparent_file_id%2Cmime_type%2Cstarred%2Cthumbnail%2Curl%2Cstreams_info%2Ccontent_hash%2Cuser_tags%2Cuser_meta%2Ctrashed%2Cvideo_media_metadata%2Cvideo_preview_metadata%2Csync_meta%2Csync_device_flag%2Csync_flag%2Cpunish_flag 14:06:47.278 test.WARNING [response body] {"code":"UserDeviceOffline","message":"Device offline","requestId":"0a00802617132764066682070e92db"} 14:06:47.279 test.ERROR Exception on /folder [GET] Traceback (most recent call last): File "/usr/local/lib/python3.11/site-packages/flask/app.py", line 2190, in wsgi_app response = self.full_dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/flask/app.py", line 1486, in full_dispatch_request rv = self.handle_user_exception(e) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/flask/app.py", line 1484, in full_dispatch_request rv = self.dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/flask/app.py", line 1469, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/workspace/app.py", line 831, in folder items = ALIGOS[g.user.username].get_file_list(parentFolderID) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/aligo/apis/File.py", line 98, in get_file_list return list(result) ^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/aligo/core/File.py", line 17, in _core_get_file_list yield from self._list_file(ADRIVE_V3_FILE_LIST, body, GetFileListResponse, params={ File "/usr/local/lib/python3.11/site-packages/aligo/core/BaseAligo.py", line 188, in _list_file response = self.post(path, body=body, headers=headers, params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/aligo/core/BaseAligo.py", line 104, in post return self._auth.post(path=path, host=host, body=body, headers=headers, ignore_auth=ignore_auth, params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/aligo/core/Auth.py", line 461, in post return self.request(method='POST', url=host + path, params=params, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/aligo/core/Auth.py", line 448, in request self.error_log_exit(response) File "/usr/local/lib/python3.11/site-packages/aligo/core/Auth.py", line 78, in error_log_exit raise AligoFatalError(response.text) aligo.error.AligoFatalError: {"code":"UserDeviceOffline","message":"Device offline","requestId":"0a00802617132764066682070e92db"}