其他任何人在使用.net-client进行谷歌翻译时遇到问题? 只要我尝试翻译的字符串足够短以适应GET请求,它似乎工作正常。 但是当它们超过该值并且客户端尝试执行POST请求时,服务器将返回http状态404。
使用GET请求: https://www.googleapis.com/language/translate/v2
但是POST请求使用www.googleapi.com/language/translate/v
如果我尝试在浏览器中手动转到POST-url,我也会收到404。客户端的错误?
编辑: 几天前发现这已经被报告为他们的bug追踪器中的一个错误。 由于将包含在dotnet客户端的下一个版本中。 http://code.google.com/p/google-api-dotnet-client/issues/detail?id=455&can=1&q=translate&colspec=ID%20Type%20Component%20Status%20Priority%20Milestone%20Owner%20Summary
答案 0 :(得分:0)
我们正在研究这个问题,它已经在审核中 - https://codereview.appspot.com/87170043/。在此期间,您可以将要翻译的文本拆分为不超过1950个字符(该库在URL中不支持超过2048个字符)。
查看https://code.google.com/p/google-api-dotnet-client/source/browse/Src/GoogleApis/Apis/Services/BaseClientService.cs#56和https://code.google.com/p/google-api-dotnet-client/source/browse/Src/GoogleApis.Core/Apis/Http/MaxUrlLengthInterceptor.cs
答案 1 :(得分:0)
该错误已在1.8.2版中修复。 新的NuGet包可在以下网址获得:http://www.nuget.org/packages/Google.Apis/1.8.2
在此博文中了解更多相关信息 - http://google-api-dotnet-client.blogspot.com/2014/05/announcing-release-of-182.html