qjfoidnh / BaiduPCS-Go

iikira/BaiduPCS-Go原版基础上集成了分享链接/秒传链接转存功能
Apache License 2.0
2.92k stars 441 forks source link

转存失败,未知错误-62 #248

Closed ShiinaRinne closed 1 year ago

ShiinaRinne commented 1 year ago

具体表现为:

在Windows下(v3.9.0 x64): image

centos使用e21feaf的编译版本: image

mengzonefire commented 1 year ago

实测3.8.8版本可以正常转存

以及秒传转存失败(代码2)的问题是由于度盘接口不稳定, 尝试多转存几次

建议作者在秒传v2接口(create接口)加入重试策略(3-4次重试即可)

ShiinaRinne commented 1 year ago

image 我使用3.8.8版本的代码编译了一个 普通链接是获取分享项元数据错误, 秒传正常

如果方便的话,可以麻烦大佬发一个3.8.8给我吗,我的邮箱是ym@youngmoe.com @mengzonefire

mengzonefire commented 1 year ago

image 我使用3.8.8版本的代码编译了一个 普通链接是获取分享项元数据错误, 秒传正常

如果方便的话,可以麻烦大佬发一个3.8.8给我吗,我的邮箱是ym@youngmoe.com @mengzonefire

https://github.com/qjfoidnh/BaiduPCS-Go/releases/tag/v3.8.8 Snipaste_2023-01-08_18-52-58

ShiinaRinne commented 1 year ago

image ...可能是我的问题了 我测试时用到的几个链接:

https://pan.baidu.com/s/1jdon8C0OkqWAmQzDucRH0g?pwd=void
https://pan.baidu.com/s/1JWIMJy2hs4CmmriziN6E1Q?pwd=void
https://pan.baidu.com/s/1ttFTBF_Bk7eN6X3DE4ca0Q?pwd=void
mengzonefire commented 1 year ago

https://pan.baidu.com/s/1jdon8C0OkqWAmQzDucRH0g?pwd=void https://pan.baidu.com/s/1JWIMJy2hs4CmmriziN6E1Q?pwd=void https://pan.baidu.com/s/1ttFTBF_Bk7eN6X3DE4ca0Q?pwd=void

测试没有问题, 试试删除 %HOMEPATH%\AppData\Roaming\BaiduPCS-Go 下的配置文件重置设置, 有可能是更改了哪项设置导致的, 不然就是账号问题了 Snipaste_2023-01-08_19-05-26

ShiinaRinne commented 1 year ago

image 可能是账号问题了, 重置配置文件之后仍然是这种情况(一开始也只修改了max_parallelmax_download_load), 晚点我换个账号再试试, 今天麻烦大佬了~

ShiinaRinne commented 1 year ago

image image 我换到mac(3.8.8),在windows上也试了换个账号,都是这个问题,好怪 重启电脑, 开关代理, 切换网络环境, 切换设备, 都没能解决, 可能得等开发者有空回复了xd

ShiinaRinne commented 1 year ago

D0V4MHZQ_S6(F1Y0(IX`{7A ZZPBL0626} _FKIUJHAV91C

我试着装go的环境调试看了一下, 大概是这里生成的/share/verify的链接有问题, 对比网页端的请求, app_idchannel一样; 缺失bdstoken参数; 缺失logid 缺失dp-logid

surl不同, 暂时不清楚是不是每次请求都会改变; 感觉没能力继续深入挖下去了x

测试环境为windows, e21feaf版本

mengzonefire commented 1 year ago

今天在自己写的程序上又复现了此问题, 一通折腾后发现把

https://pan.baidu.com/share/verify

改为

http://pan.baidu.com/share/verify

就好了, 不知道百度服务端在搞什么飞机, 也可能是风控策略里有证书验证, 因为查到-62这个报错是跳验证码了:

https://www.imwxz.com/posts/508e8558.html

Snipaste_2023-01-20_11-48-01

ShiinaRinne commented 1 year ago

image 在我这里改成http之后仍然是这个问题, 前三次获取分享项元数据错误, 后面的-62应该就是频繁访问导致的风控问题了

这个图是获取分享项元数据错误时的一些信息 image

mengzonefire commented 1 year ago

获取分享项元数据错误应该是别的问题了, 我尝试debug一下

ShiinaRinne commented 1 year ago

image 这个问题可能是试图转存自己分享的文件导致的, 之前测试时候一时间没找到别人的, 就用自己账号分享了几个, 现在试了下其他的链接可以正常转存

(没想到居然因为这个问题搞了这么长时间)

ShiinaRinne commented 1 year ago

image 这是我的主要用途, 用自己的svip账号帮群友下载文件, 再上传到群里边hhh

mengzonefire commented 1 year ago

原来如此, 自己的分享读出来的数据结构确实是不一样的, 同时也不需要走verify

ShiinaRinne commented 1 year ago

我也是点开那个链接看了一会, 突然意识到没有保存的选项, 才想着是不是这个原因xd

ShiinaRinne commented 1 year ago

@qjfoidnh 是否可以加一些额外的提示信息, 或者在readme里补充一下错误时候可能的情况 这次问题主要是验证码导致的未知错误-62 以及转存自己分享链接的获取分享项元数据错误