-
Notifications
You must be signed in to change notification settings - Fork 237
目前所有的接口都报错-6 #69
Comments
测试了一下正常,清理一下PWD下的 |
不行 会因为errno = -6 抛出user unsigned 异常 |
有可能,不大清楚百度抛出-6到底有多少含义 |
找到原因了,获取bdstoken的时候,cookie里面需要有BAIDUID 和 OSUPPORT这两个字段; |
昂? 有点没看懂……可以提个PR嘛 |
是这样的: |
在上述场景下,token 等于“the fisrt two args should be string type:0,1!”的时候, 登陆鉴权依然可以正常操作获取到BDUSS,但是再进一步操作调用百度网盘的接口的时候 就会报错-6; |
我按照 #43 的代码,修改了一下 发现,确实可行;然后我又在浏览器测试了一下发现,当cookie 为空时(也就是第一次调用getToken接口时)返回结果也是”the fisrt two args should be string type:0,1!“,此时服务器会返回两个cookie:BAIDUID,OSUPPORT有了这两个cookie之后,再次调用该接口就能正常获取token了 |
按上述操作拿到的token,拿去登陆之后,再调用百度网盘接口 就是可行的了,就不会报错-6了 |
在测试上述内容期间,我还测试了一下手动修改浏览器cookie里面的的BDUSS字段(修改后的是在python代码中获取到的BDUSS),发现修改之后,直接在浏览器访问BDUSS时也会报错-6,但是如果另开一个页面进入一下百度首页的话,就可以正常访问百度网盘了; |
大致上看懂了,但是我这里没法复现问题,能否提交一个Pull Request?感激不尽 |
登陆完成之后 无论是list(pan.baidu.com) 还是download(pcs.baidu.com) 都会报错-6
有办法解决吗
The text was updated successfully, but these errors were encountered: