【问题标题】:Bug with the .net-client for google translate?用于谷歌翻译的 .net-client 错误?
【发布时间】:2014-04-14 11:10:51
【问题描述】:

还有其他人在使用 .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-client 的下一个版本中。 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

【问题讨论】:

    标签: google-api-dotnet-client


    【解决方案1】:

    我们正在处理这个问题,它已经在审查中 - 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

    【讨论】:

    • 感谢您的快速回复!您知道何时计划将库的更新发布到 nuget 提要吗?如果我将文本分成更小的字符串,它不会影响翻译质量吗?谷歌翻译不是使用上下文来构建更好的翻译吗?
    • 是的,它使用上下文。计划在 6 月初左右发布带有小修复的新版本。我为您提供了未来几周的解决方法,我知道这不是最好的解决方案。对不起:)
    【解决方案2】:

    该错误已在 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-11
      • 2016-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多