paypalmts 2019-06-30
百度翻译的API所需的除了需要翻译的内容和指定语言外,比较麻烦的是需要制作3个授权认证相关的参数。
API地址:https://fanyi-api.baidu.com/api/trans/vip/translate
千万要看清楚这个地址中的vip
,而不是官方文档里的private
。真是个大坑呢。
提交方式:GET 或 POST
参数设置(Params或者Body都可以):
在Postman中选择Bulk-edit
,加入以下内容:
q:{{query}} from:en to:zh appid:{{appid}} salt:{{salt}} sign:{{sign}}
选择环境变量,将这几个环境变量加进去:
并且根据自己的内容填进去。
除了填写这些,我们还需要一些自动的脚本来处理数据,因为百度的认证比较麻烦。
在Postman里面选择Pre-script
,把脚本加进去:
// URL request example: // "https://fanyi-api.baidu.com/api/trans/vip/translate?q=apple&from=en&to=zh&appid=2015063000000001&salt=1435660288&sign=f89f9594663708c1605f3d736d01d2d4" var query = pm.environment.get("query"); var appid = pm.environment.get("appid"); var salt = (new Date).getTime(); var key = pm.environment.get('secret_key'); var sign_string = appid + query + salt + key; var sign = CryptoJS.MD5(sign_string).toString(); // set encoded query text pm.environment.set("query", encodeURI(query)); // Set a random number to "salt" pm.environment.set("salt", salt); // set hashed "sign" value for authentication pm.environment.set("sign", sign);
然后就可以点击Send发送了。以下是百度翻译返回的内容: