Google自定义搜索"热门查询"坏请求错误

时间:2013-05-09 02:06:17

标签: javascript google-search google-custom-search

在Google CSE中,当我尝试获取Popular Queries时,我在FireBug Console中收到此错误:

  

NetworkError:400错误请求 - http://www.google.com/cse/api/xxxxxxxxx:xxxxxxx/cse/xxxxxxx/queries/js?callback=(new+PopularQueryRenderer(document.getElementById(%27queries%27))).render .... .. ..

为什么会这样?我只是简单地从Google复制/粘贴代码:

<html>
<head>
</head>
<body>
    <!-- CODE COPIED FROM GOOGLE : START -->
    <div id="queries"></div>
    <script src="http://www.google.com/cse/query_renderer.js"></script>
    <script src="http://www.google.com/cse/api/XXXX184908680XXXX:xxxxywrndxx/cse/xxxtywrnxxx/queries/js?callback=(new+PopularQueryRenderer(document.getElementById('queries'))).render"></script>
    <!-- CODE COPIED FROM GOOGLE : END -->
</bodY>
</html>

1 个答案:

答案 0 :(得分:3)

我只想到了这一点,至少对我而言。谷歌给你的代码是错误的。他们为您提供了网址:

http://www.google.com/cse/api/USERID:CSEID/cse/CSEID/queries/js?…

这会将CSEID置于两次。通过删除冒号的第一个实例和CSEID,我能够使它工作:

http://www.google.com/cse/api/USERID/cse/CSEID/queries/js

我对他们感到困惑并不感到惊讶:他们使用术语“用户ID”来引用用户字符串,但他们使用术语“CSE Id”来引用冒号后面的部分以及组合的用户ID +冒号+ CSE同上