当前位置: 首页 > 知识库问答 >
问题:

google-api-翻译-java检索翻译错误

慕逸仙
2023-03-14

我正在使用

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    TextView tv = new TextView(this);

     GoogleAPI.setHttpReferrer("http://code.google.com/p/google-api-translate-java/");
     GoogleAPI.setKey("AIzaSyBi7y4EgC0B-Q9UZg-tOzsOI0sLQ8F1Oow");

        try {
            String translatedText = Translate.DEFAULT.execute("Bonjour le monde", Language.FRENCH, Language.ENGLISH);
        } catch (GoogleAPIException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

}

我得到以下错误,我不明白我做错了什么

02-26 10:53:53.409: W/System.err(2612):com.google.api.GoogleAPIException:java.lang.Exception:[google-api-transtion-java]检索翻译时出错。W/ActivityThread.java:149(2612):System.err(android.app.ActivityThread)02-26 10:53:53:53:53.409:W/H.handleMessage(2612):在ActivityThread.java:1300(System.err)02-26 10:53:53.409:W/android.os.Handler.dispatchMessage(2612):在Handler.java:99(System.err)02-26 10:53:53:53.409:W/System.err(2612):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)02-26 10:53:53:53.409:W/System.err(2612):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)02-26 10:53:53:53.409:W/System.err(2612):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2211)02-26 10:53:53.410:W/System.err(2612):在android.app.ActivityThread.access600美元(System.err)02-26 10:53:53:53.410:W/com.google.api.translate.TranslateV2.execute(2612):在TranslateV2.java:68$System.err(com.example.testtranslate.Translator.onCreate)02-26 10:53:53:53.411:W/Translator.java:32(2612):在System.err(android.app.Activity.performCreate)02-26 10:53:53:53.411:W/Activity.java:5158(2612):在android.os.Looper.loop(Loop. java: 153)02-26 10:53:53.411: W/System. err(2612):在android. app. ActivityThread. main(ActivityThread. java: 5086)02-26 10:53:53.412: W/System. err(2612):在java. lang.在java. lang.车子上...02-26 10:53:53.414: W/System. err(2612): at com. google. api. GoogleAPI.(GoogleAPI. java: 99)02-26 10:53:53.414: W/System. err(2612): at com. google. api. translate. TranslateV2.执行(TranslateV2. java: 62)02-26 10:53:53:53.416: W/System. err(2612):...15更多02-26 10:53:53:53.416: W/System. err(2612):由:java. lang. NullPointerException 02-26 10:53:53.418: W/System. err(2612): at libcore. net. http. HttpEngine. woreRequest estHeaders(HttpEngineering. java: 647)02-26 10:53:53:53.418: W/System. err(2612)10:53:53.420: W/System. err(2612):在com. google. api. GoogleAPI.(GoogleAPI. java: 93)02-26 10:53:53.420: W/System. err(2612):...16更多

共有3个答案

郎宏逸
2023-03-14

您必须在API控制台中,从项目的“服务”选项卡中启用翻译API。

此页面包含所有定价详细信息:https://developers.google.com/translate/v2/pricing

林祯
2023-03-14

你可能忘了给予许可:

只需将其添加到我的清单中:

<uses-permission android:name="android.permission.INTERNET"/>
乐正意智
2023-03-14

需要将引用者设置为您发送请求的应用程序URL。

https://developers.google.com/console/help/new/

这几乎总是一个访问配置问题。尝试查看请求URL的响应。响应将类似于:

{“error”:{“errors”:〔{“domain”:“usageLimits”,“原因”:“accessnotconfigurated”,“message”:“未配置访问权限。请使用Google Developers Console为您的项目激活API。”}〕,“code”:403,“message”:”未配置访问。请使用谷歌Developer Console激活您的项目的API。”}}

 类似资料:
  • 您可使用 Google Translate™ 应用程式翻译词组: 按下侧边电源按钮打开应用程式菜单,找到并轻触Translate(翻译)。 您将看到翻译源语言与目标语言这两种语言。您可通过轻触某一语言的名称来更改语言。 轻触“麦克风”图标并说出您想翻译的词组。 译文将显示在屏幕上。

  • 问题内容: 我遇到以下代码: 由于完成了Unicode替换,因此无法编译。 问题是,为什么 注释 ()不覆盖编译器完成的Unicode替换?我认为编译器应该先忽略注释,然后再执行代码翻译。 编辑: 不知道上面是否足够清楚。 我知道上面发生了什么,为什么会出错。我的期望是,在对代码进行任何翻译之前,编译器应忽略所有注释行。显然,这里不是这样。我期待这种行为的理由。 问题答案: 该规范指出,Java编

  • 我正在尝试使用OpenNLP训练一个名称实体模型,但得到这个错误时,我不知道缺少了什么。我是这个OPENNLP的新手,任何人请帮忙,可以提供培训。txt文件(如果需要) 我的密码是

  • 我知道这是一个简单的问题但我不知道如何解决它。 从现在起,我已经有我的应用程序以西班牙语出版,但我想把它翻译成英语。所以我翻译了string resources文件,并导出了两次apk,一次是西班牙语的,另一次是英语的。我不知道如何发布两个apk,也不知道我需要做什么来翻译这个APP...我没有找到关于如何在不支付官方翻译服务的情况下做到这一点的信息。 多谢帮忙!

  • 疑惑:同一个单词不同位置,上面那个点击不会出现翻译,下面就可以。 问:这是什么情况,可以修复吗?

  • 本文向大家介绍SVG 翻译,包括了SVG 翻译的使用技巧和注意事项,需要的朋友参考一下 示例 将矩形向右移动10个单位,向下移动20个单位: 将其水平移动0个单位,向上移动20个单位: 将其向左移动10个单位,垂直移动0个单位: