Java GoogleAPI HttpReferrer错误

Java GoogleAPI HttpReferrer错误,java,google-translate,Java,Google Translate,到目前为止,我正在使用Google Translate API eample:- 下载并将google-api-translate-java-0.97.jar添加到我的类路径 在console.developers.google.com中创建了一个项目,并根据需要激活了Tranlate API 以及生成API密钥 My Dev Environment=Eclipse3.4、Java1.7、ApacheTomcat7.0.55、RichFaces 3.3 我的代码片段如下所示:- import

到目前为止,我正在使用Google Translate API eample:-

  • 下载并将google-api-translate-java-0.97.jar添加到我的类路径
  • 在console.developers.google.com中创建了一个项目,并根据需要激活了Tranlate API 以及生成API密钥
  • My Dev Environment=Eclipse3.4、Java1.7、ApacheTomcat7.0.55、RichFaces 3.3
我的代码片段如下所示:-

import com.google.api.GoogleAPIException;
import com.google.api.translate.Language;
import com.google.api.translate.Translate;
import com.google.api.GoogleAPI;

public class TranslateCheck {

public static void main(String[] args) {

GoogleAPI.setHttpReferrer("http://code.google.com/p/google-api-translate-java/");
GoogleAPI.setKey("my api key here");

String translatedText="";
try {
  translatedText = Translate.DEFAULT.execute("Anger", Language.ENGLISH,Language.URDU);
   } catch (GoogleAPIException e) {
   e.printStackTrace();
   }
System.out.println(translatedText);

 }
 }
我得到的错误是:-

 Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL:   
 https://www.googleapis.com/language/translate/v2?
 key=AIsdfabCSW_HEREplZ7vfUwaC34YmVT_F1m9Ps&q=Anger&target=ur&source=en
  at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
    at com.google.api.GoogleAPI.retrieveJSON(GoogleAPI.java:89)
    ... 2 more
我知道这看起来像是一个复制品。但我的问题是,它如何确切地知道setHTTPheader的正确url。我试着用下面的方法

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

但是没有用。提前感谢。

当您在开发人员控制台中创建API密钥时。因此,有几个选项可以创建密钥(浏览器密钥、服务器密钥、IOS密钥等)。假设您选择了名为服务器密钥的密钥,那么您必须提供机器的IP地址,您希望允许该地址使用您的API,如果您没有提供任何IP,那么所有公共IP地址都可以使用它。浏览器和IOS密钥也类似。浏览文档[1]以了解封顶的用法

[1]