Java GoogleAPI HttpReferrer错误
到目前为止,我正在使用Google Translate API eample:-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-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]