最近一直在调试谷歌翻译的api,根据前两篇的相关文章,在本地的windows系统和Linux系统都配置好了环境变量和代理。剩下的就是运行代码实现翻译。windows下的很顺利直接拿谷歌提供的demo就能够编译运行。但是linux的下,同样的代码就是一直不通,运行后一直报下面的错误。
TranslateException: Error getting access token for service account: Connection reset。
其实报的就是获取认证失败。没有走设置的代理ip,那么解决方法就是在代码中指定ip和端口号。
将下面四段代码放在调用翻译之前,把自己的ip和端口号更改了就能使用了。
System.setProperty(“proxyType”, “4”); // 设置代理类型,4应该是指http
System.setProperty(“proxyPort”, “1080”); // 设置代理的端口号
System.setProperty(“proxyHost”, “192.168.1.123”); // 设置代理的ip地址
System.setProperty(“proxySet”, “true”); // 使代理生效
下面是报错的提示,如果你也提示下面的,可以尝试下上面的解决方案。也可以直接跟我留言,分享一下调试的经验。
欢迎使用google翻译!
Exception in thread “main” com.google.cloud.translate.TranslateException: Error getting access token for service account: Connection reset
at com.google.cloud.translate.spi.v2.HttpTranslateRpc.translate(HttpTranslateRpc.java:62)
at com.google.cloud.tran