Google自定义搜索(CSE)API会返回错误代码500({"错误":{"代码":500,"消息":null}})

时间:2013-03-08 15:08:31

标签: google-custom-search

我使用Google Custom Search API。网址示例;

https://www.googleapis.com/customsearch/v1?key=Api_Key&cx=Client_ID&q=Search_Keyword&alt=json&sort=date-sdate:d&lr=lang_tr&cr=countryTR

此网址正常工作一年,但自上周以来返回错误代码500。这个错误的原因是什么?任何人都可以帮助我吗?

注意:没有未付发票

3 个答案:

答案 0 :(得分:3)

我们也遇到了这个问题。谷歌似乎已经在2013-03-06更改了自定义搜索API。

我们曾经将 cx ID 指向Google Custom Search API 项目ID 。这不再有效,现在提供了这个无用的 500内部服务器错误响应:

{
 "error": {
  "code": 500,
  "message": null
 }
}

根据我们的测试,以下是解决问题的方法:

  1. http://www.google.com/cse/all创建新的CSE引擎。
  2. 配置它:启用图像搜索,检查以使用整个网络,如果需要
  3. 点击搜索引擎的设置部分下的搜索引擎ID 按钮。新的搜索引擎ID格式为[~15个数字]:[~10个字母和数字](例如 09238519823059291357:vsdoijv7svdkij7 )。
  4. 在API查询中使用此搜索引擎ID作为 cx 参数,它应该有效。
  5. 我希望这有帮助! :)

答案 1 :(得分:0)

老问题,但是,对于记录:当我有一个错误,在URL中创建$字符作为参数分隔符而不是&时,我得到了相同的结果。因此,看似格式错误的查询也会导致返回此错误。

答案 2 :(得分:0)

如果帐户过期,则错误再次为500