Google api 使用google translate api的值(400)无效
我的要求怎么了 我用俄语说:Google api 使用google translate api的值(400)无效,google-api,google-translate,google-api-php-client,Google Api,Google Translate,Google Api Php Client,我的要求怎么了 我用俄语说: $string=Паиааа,% 我想用谷歌API将其翻译成乌克兰语: I urlencode字符串: $q = urlencode($string) 我请求谷歌API: 作为回应,我得到: { "error": { "errors": [ { "domain": "global", "reason": "invalid", "message": "Invalid Value" } ], "code": 400,
$string=Паиааа,%
我想用谷歌API将其翻译成乌克兰语:
I urlencode字符串:
$q = urlencode($string)
我请求谷歌API:
作为回应,我得到:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "invalid",
"message": "Invalid Value"
}
],
"code": 400,
"message": "Invalid Value"
}
}
我的请求有什么问题吗?解决方案很简单。谷歌有乌克兰字母,而不是乌克兰字母。目标应该是英国,而不是乌克兰字母。我认为这会解决问题。在我的例子中,我试图翻译成“es uy”,但尽管是有效的,谷歌不支持它 以下是API支持的语言代码:
您的api密钥无效?api密钥没有问题,我只是没有在这里发布)我有同样的东西,但我用的是“kr”或“Korea”而不是“ka”。(这有点疯狂,因为谷歌云自然语言API在韩国使用“kr”,我只是假设这两个API在选择两个字母的国家代码时是标准化的。这应该得到修复…)国家代码不同于语言代码。韩国语是“ko”。