谷歌自定义图像搜索返回500错误

8
大约40小时前开始,当使用Google自定义搜索进行图像搜索(searchType=image)时,始终返回500错误。我已经仔细检查了API文档,并没有发现任何变化。正如您在此论坛中所看到的那样,这影响了相当多的人。

https://productforums.google.com/forum/#!category-topic/customsearch/troubleshooting-and-bugs/4bJPzGPLYfw

这是我在响应中收到的所有内容:
{
   "error": {
       "code": 500,
       "message": null
   }
}

我尝试过联系谷歌,但他们一直将我重定向到网站上,而该网站上没有任何相关信息。
有人成功让它工作了吗?或者有人与谷歌的某个人交流过吗?我们正在大量使用这个功能,如果它长时间停止工作,代价非常高昂。

1
同样的问题,我联系了他们的Google应用支持(不是云平台支持),但没有得到帮助。他们无法帮助我或通知技术团队。 - bentzy
命运注定,我刚开始自学API。在看到这篇文章之前,我已经抓狂了45分钟。至少现在我知道问题不是出在我身上了。 :-) - Glenn Snyder
谷歌对这个问题的公然漠视让我重新考虑他们的服务和整体声誉,这太令人尴尬了。 - kangax
2个回答

1
我们通过移除searchType=image并改变代码来遍历json来解决这个问题。下面的代码更好地传达了这个想法:

原代码:

$.each(response.items, function(index, item) {
      images.push(item.link);
  });

to:

  $.each(response.items, function(index, item) {
    if ((item.pagemap) && (item.pagemap.cse_image) && (item.pagemap.cse_image[0]) && (item.pagemap.cse_image[0].src)) {
      images.push(item.pagemap.cse_image[0].src);
    }
  });

希望这有所帮助。
附注:不好,谷歌,不好。
编辑:上述解决方法可能不是你正在寻找的,因为Google自定义搜索(CSE)的图片功能又可以使用了(大约在2014年12月12日左右停用了3天)。

0
解决方案很简单。您只需要进入控制面板,确保“图像搜索”选项处于激活状态即可。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接