2

在 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))) .渲染.... .. ..

为什么会这样?我只是简单地从 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>
4

1 回答 1

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

我对他们感到困惑并不感到惊讶:他们使用术语 User Id 来指代 User 字符串,但他们使用术语 CSE Id 来指代冒号后面的部分和组合的用户 ID + 冒号 + CSE Id。

于 2013-09-21T00:09:54.940 回答