【问题标题】:anyone tried google translate api v2 (and got it working)?有人尝试过 google translate api v2(并且可以正常工作)吗?
【发布时间】:2011-05-14 09:18:37
【问题描述】:

我一直在尝试使用 google translate api v2,但无法正常工作。

这是我当前的代码:http://juzcode.com/z.html(只需访问页面并查看源代码)

我可以使用谷歌翻译 api v1:http://juzcode.com/y.html

有谁知道为什么 google 在页面http://juzcode.com/z.html 中拒绝我的请求?

【问题讨论】:

    标签: javascript google-translate


    【解决方案1】:

    API v2 使用不同的系统来生成和验证密钥,因此您需要获取新密钥。转到http://code.google.com/apis/console/ 并注册一个。

    如果您想要一种更简单的测试方法,可以直接访问 URL。所以如果我去https://www.googleapis.com/language/translate/v2?q=hello%20world&source=en&target=de&key=(mykey>),我会得到以下信息:

    {
     "data": {
      "translations": [
       {
        "translatedText": "Hallo Welt"
       }
      ]
     }
    }
    

    【讨论】:

    • 嘿,很酷,现在我可以直接从浏览器获取数据,但是当我尝试通过 XHR 访问它时,它仍然拒绝我的请求。
    • 看起来像是某种 XSS 问题。试试code.google.com/apis/language/translate/v2/getting_started.html 上的 JavaScript 示例,它不使用 XMLHttpRequest。
    • 有没有办法以我可以使用 XMLHttpRequest 的方式解决问题?
    • 不确定是否可以。按照您在该页面上看到的方式进行操作将是最简单的,如果您有任何其他问题,您更有可能获得帮助。
    【解决方案2】:

    我推荐使用:http://code.google.com/p/jquery-translate/

    我在 v1 被弃用之前使用了他们的代码,我只需要更新他们提供的 query.translate.js 文件,并在我之前的代码中添加一行代码:$.translate.load('API-KEY');,它运行良好!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-28
      • 1970-01-01
      • 2018-10-10
      • 2011-05-17
      • 1970-01-01
      • 2010-10-08
      • 2014-06-03
      相关资源
      最近更新 更多