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”。