我对Google搜索API非常陌生。我需要将搜索结果从特定网站带到我的Java客户端。作为一个部分,我创建了一个免费的Google搜索引擎api并收到了cx代码。但我尝试了这个网址浏览器:
"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代码,是完美的。
当我转到这个网址时:https://www.google.com:443/cse/publicurl?cx=00**************:****-l****8
我有一个很好的搜索栏,我从规定的网站获得搜索结果。即使在检查网址时是否需要任何身份验证?有人可以帮忙吗?
答案 0 :(得分:2)
解决:除了创建搜索引擎外,我们还需要创建自定义搜索引擎CSE/GSS JSON API。通过在那里注册我们得到一个api密钥。使用这些api密钥和cx代码,我们需要构建我们的请求URL accordingly。输出将采用JSON格式。