用于谷歌翻译的.net客户端的错误?

时间:2014-04-14 11:10:51

标签: google-api-dotnet-client

其他任何人在使用.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

2 个答案:

答案 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#56https://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