在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>
答案 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同上