提问者:小点点

谷歌翻译返回"收到无效的JSON负载"


使用Python示例从GoogleCloudPlatform\python-docs-samples-master\python-docs-samples-master\翻译\Cloud-客户端。当我尝试使用翻译文本与模型翻译时,我得到了错误

python代码片段。py翻译与模型es“你好奶奶”谷歌文本。云例外情况。BadRequest:400接收到无效的JSON负载。未知名称“模型”:无法绑定“nmt”。在请求消息中找不到字段“model”。(得到https://translation.googleapis.com/language/translate/v2?target=es

有人能指出我做错了什么吗?谢谢


共2个答案

匿名用户

我也遇到了这个问题。我通过将“model”传递为null解决了这个问题。我正在使用PHP,但理论上它应该适用于Python。

$translation = $translate->translate($text, [
        'target' => $target,
        'source' => $source,
        'model' => null
    ]);

匿名用户

我确信这个问题已经解决了,但我也面临同样的问题,并意识到这个请求已经被解决了。没有正确指定json。

通过查找当前链接修复您的请求JSON:https://cloud.google.com/translate/docs/reference/rest/v3/projects.locations/translateText

我还犯了一个错误,就是没有将JSON与API版本匹配。

我使用JSON格式的v2翻译API与v3 API。