首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Cloud Translate:神秘错误400无效值

Google Cloud Translate:神秘错误400无效值
EN

Stack Overflow用户
提问于 2019-12-25 04:41:47
回答 2查看 452关注 0票数 0

我正在使用谷歌翻译(基础版)来翻译一些字符串。几分钟前它还工作得很好,但现在它只返回错误400。代码非常简单:

代码语言:javascript
复制
function translatePhrase($text, $target, $source = 'it') {

    $sourceLanguage = $source;
    $targetLanguage = $target; 

    $translate = new TranslateClient();
    $result = $translate->translate($text, [
        'source' => $sourceLanguage,
        'target' => $targetLanguage,
    ]);

    $output = $result['text'];

    return $output;
}

它返回:

代码语言:javascript
复制
Uncaught Google\Cloud\Core\Exception\BadRequestException: {
"error": {
"code": 400,
"message": "Invalid Value",
"errors": [
{
"message": "Invalid Value",
"domain": "global",
"reason": "invalid"
}
]
}
}
in \vendor\google\cloud-core\src\RequestWrapper.php:362

Stack trace:
#0 \vendor\google\cloud-core\src\RequestWrapper.php(206): Google\Cloud\Core\RequestWrapper->convertToGoogleException(Object(GuzzleHttp\Exception\ClientException))
#1 \translate\vendor\google\cloud-core\src\RestTrait.php(95): Google\Cloud\Core\RequestWrapper->send(Object(GuzzleHttp\Psr7\Request), Array)
#2 \translate\vendor\google\cloud-translate\src\V2\Connection\Rest.php(83): Google\Cloud\Translate\V2\Connection\Rest->send('translations', 'translate', Array)
#3 \translate\vendor\google\cloud-translate\src\V2\TranslateClient.php(248): Google\Cloud\Translate\V2\Connection\Rest->listTra
in [\translate\vendor\google\cloud-core\src\RequestWrapper.php riga 362]

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-27 05:46:14

我知道原因了。

基本上,我强制使用了错误的源语言。当我指定正确的源语言时,它又可以工作了。

票数 0
EN

Stack Overflow用户

发布于 2019-12-25 04:52:16

正如我们所看到的,它准确地指出了选项数组的错误所在( here ...so the options array )。它应该看起来像这样(因为没有单个示例传递source语言代码,而是返回一个自动检测到的$result['source'] ):

代码语言:javascript
复制
function translatePhrase($text, $target) {
    $translate = new TranslateClient();
    $result = $translate->translate($text, [
        'target' => $target
    ]);
    return $result['text'];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59473224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档