因为百度免费的API额度调整,不得不使用在线翻译的接口,刚好网上也有很多JS逆向的实现方案。之前用着感觉没问题,可以是突然之间就不行了,不返回errno: 1022。通过搜索最终找到了答案
解决办法
百度翻译新增了一个请求头参数 Acs-Token,如果不携带该参数,直接按照以前的方法进行处理,会出现 1022 报错,并且如果直接将 Acs-Token 写成定值,前几次可能能成功,多查询几次也会报同样的错误
于是,我就从新抓包,获得Acs-Token参数的值,但如果多试几次,就会发现,这个Acs-Token其实是变化的
但是我使用固定的值,能够成功翻译,而且使用了几次,都没问题,就不继续研究了
如果有兴趣继续研究逆向获取Acs-Token 值的,可以参考大佬的文章《百度指数 Cipher-Text、百度翻译 Acs-Token 逆向分析》
转载请注明:思享SEO博客 » 百度翻译是errno: 1022什么原因