Ошибка GoogleAPI HttpReferrer

Я использую пример Google Translate API из здесь. :-

  • Загружен и добавлен google-api-translate-java-0.97.jar в мой путь к классам
  • Создал проект на console.developers.google.com и активировал API-интерфейс Tranlate, а также сгенерировал ключ API.
  • Моя среда разработки = Eclipse 3.4, Java 1.7, Apache Tomcat 7.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

Я знаю, что это похоже на дубликат вопроса. Но мой вопрос заключается в том, как точно узнать ПРАВИЛЬНЫЙ URL-адрес setHTTPheader. я пытался использовать следующее

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

Но безрезультатно. Заранее спасибо.


person learner    schedule 22.12.2014    source источник


Ответы (1)


Когда вы создаете ключ API в консоли разработчика, существует несколько вариантов создания ключа (ключ браузера, ключ сервера, ключ IOS и т. д.). Предположим, вы выбираете ключ, называемый ключом сервера, затем вы должны указать IP-адрес машины, которой вы хотите разрешить использовать ваши API, если вы не предоставили какой-либо IP-адрес, то все общедоступные IP-адреса могут его использовать. Аналогично для браузера и ключа IOS. Просмотрите документ [1], чтобы понять использование ограничения.

[1] https://developers.google.com/console/help/new/?hl=en_US#cappingusage

person Shobhit    schedule 12.03.2015