2014-01-23 115 views
1

我對Google搜索API非常陌生。我需要將搜索結果從特定網站提供給我的Java客戶端。作爲一部分,我創建了免費的Google搜索引擎api並收到了cx代碼。但是我想這個網址在瀏覽器:Google搜索API的響應要求

"http://www.google.com/search?start=0&num=10&q=red+sox&cr=countryIN&client=google-csbe&output=xml_no_dtd&cx=00*******************:****-l****8"; 

但我得到的是:

<GSP VER="3.2"> 
<ERROR>403</ERROR> 
<TM>0.061511</TM> 
<Q>red sox</Q> 
<PARAM name="start" value="0" original_value="0" url_escaped_value="0" js_escaped_value="0"/> 
<PARAM name="num" value="10" original_value="10" url_escaped_value="10" js_escaped_value="10"/> 
. 
. 
. 

我使用的是免費版本,我還沒有超出免費使用限制。我檢查cx代碼並且是完美的。 當我goto這個網址:https://www.google.com:443/cse/publicurl?cx=00**************:****-l****8 我得到一個很好的搜索欄,我從規定的網站獲得搜索結果。即使在使用url進行檢查時,我是否需要任何身份驗證?任何人都可以幫忙嗎?

回答

2

解決:除了創建搜索引擎,我們還需要創建自定義搜索引擎CSE/GSS JSON API。通過在那裏註冊,我們得到一個API密鑰。使用這些api密鑰和cx代碼,我們需要構建我們的請求url accordingly。輸出將採用JSON格式。