Ошибка API пользовательского поиска Google
Я использовал Google Cloud Platform для бесплатной пробной https://cloud.google.com/free-trial/
использовать пользовательский поиск API в моем Java-приложении
Я пишу следующий код в моем приложении
URL url = new URL("https://www.googleapis.com/customsearch/v1?key="+key+
"&cx=013036536707430787589:_pqjad5hr1a&q="+ qry + "&alt=json");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json");
BufferedReader br = new BufferedReader(new InputStreamReader(
(conn.getInputStream())));
String output;
System.out.println("Output from Server .... \n");
while ((output = br.readLine()) != null) {
if(output.contains("\"link\": \"")){
String link=output.substring(output.indexOf("\"link\": \"")+("\"link\": \"").length(), output.indexOf("\","));
System.out.println(link); //Will print the google search links
}
}
conn.disconnect();
он несколько раз давал мне результат и после этого выдавал следующую ошибку, и эта ошибка возникала независимо от строки запроса
Исключение в потоке "main" java.io.IOException: сервер вернул код ответа HTTP: 403 для URL: https://www.googleapis.com/customsearch/v1?key=????&cx=013036536707430787589:_pqjad5hr1a&q=????? на sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1839) на sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440) на sun.net.www.protec.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
Где проблема, пожалуйста?
1 ответ
403
В частности, это запрещенная ошибка Google - это означает, что вы слишком быстро отправляете слишком много запросов, и они считают, что вы используете бота или автоматизацию.
Если вы загружаете этот запрос в своем браузере и просматриваете запросы - продолжайте нажимать кнопку "Обновить" до тех пор, пока не увидите ответ HTML, который говорит
We're sorry...
... but your computer or network may be sending automated queries. To protect our users, we can't process your request right now.
See Google Help for more information.