使用google translate api无效的值(400)

时间:2015-02-17 20:35:09

标签: google-api google-translate google-api-php-client

我的要求有什么问题?

我用俄语刺痛:  $string = Потенциал, %

我想用谷歌API将其翻译成乌克兰语:

我的urlencode字符串:

$q = urlencode($string)

我要求谷歌API:

https://www.googleapis.com/language/translate/v2?q=%D0%9F%D0%BE%D1%82%D0%B5%D0%BD%D1%86%D0%B8%D0%B0%D0%BB%2C%20%25&target=ua&source=ru&key=A ...

作为回应,我得到了:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalid",
    "message": "Invalid Value"
   }
  ],
  "code": 400,
  "message": "Invalid Value"
 }
}

我的要求有什么问题?

3 个答案:

答案 0 :(得分:3)

解决方案很简单。 Google为乌克兰语提供英国字母,而不是 UA

答案 1 :(得分:1)

就我而言,我试图将其翻译为“es-uy”,但尽管是有效的 language code,但 Google 不支持它。

API 支持的语言代码如下: https://cloud.google.com/translate/docs/languages

答案 2 :(得分:0)

目标应该是英国而不是ua。我认为它将解决问题。