【发布时间】:2020-03-27 19:33:03
【问题描述】:
我已经使用谷歌云平台一年了,不时休息。我只需要谷歌翻译 API,它直到最近都运行良好。我不知道 Google 那边到底发生了什么变化,因为我这边没有任何改变。我仍在使用 API 密钥来翻译 MemoQ 中的文档。现在,当 MemoQ 向 Google 服务器发送请求时,它不会返回翻译。 我不知道技术细节,但会尝试解释:我创建了一个谷歌云帐户,设置了计费,创建了一个项目,添加了谷歌云翻译 API,生成的 API 密钥需要告诉 MemoQ - 一个工具对于翻译,然后当 MemoQ 发送请求时,它应该从谷歌得到翻译文本的回复,但现在我没有得到翻译文本。
在 Google Cloud Console 上,我可以看到 API 使用的历史记录,我看到来自 MemoQ 的请求正在到达 Google Cloud,但错误率是 100%。
我不知道在这里可以做什么。我尝试使用不同的帐户设置不同的 API 密钥,但没有任何帮助。我无法咨询 Google Cloud 技术支持,因为我使用的是 Google Cloud 的基本计划。
我已下载 .CSV 文件以发现错误,它有几行如下:
时间,google.cloud.translate.v2.TranslateService.TranslateText
2019-11-14T11:25:53.658Z,1
2019-12-02T07:49:53.658Z,1
2019-12-02T11:25:53.658Z,1
我按照@AmanKejriwal 的建议安装了 Fiddler,我尝试翻译一些东西,我可以在 GC Dashboard 上看到请求,但我在 fiddler 中只发现很少有 google 的证据。我也尝试使用我也在 MemoQ 中设置的 Microsoft 机器翻译,但也没有找到很多与 Microsoft 翻译相关的项目。
仔细查看这些项目并没有给我更多信息。
上述所有与谷歌相关的项目都属于“Chrome”进程。它们都不属于“MemoQ”进程。唯一属于“MemoQ”进程的项目是屏幕截图中突出显示的项目,即更新请求。
【问题讨论】:
-
能否分享一下错误代码和 JSON 响应?
-
或者,您可以分享 Google API 仪表板的屏幕截图。
-
@AmanKejriwal 我加了个截图,不知道好不好用。
-
由于您确实在 GT 仪表板上看到请求失败以及时间戳,我猜您没有正确使用 Fiddler。 Fiddler 是一个代理。所以你必须将你的应用程序设置为使用 Fiddler 作为代理。在启动时,Fiddler 会更改您的应用程序可能会或可能不会尊重的 WinINET 代理设置。您可以使用 Echo Mirage 工具为您提供桌面应用程序的通信(入站/出站)信息。
-
sourceforge.net/projects/echomirage.oldbutgold.p 这应该可以帮助您监控来自 MemoQ 的所有网络通信以及打开和更改有效负载。
标签: google-cloud-platform google-translate google-translation-api