【问题标题】:Google Custom Search for Image Returns 500 ErrorGoogle 自定义图像搜索返回 500 错误
【发布时间】:2015-02-09 05:23:31
【问题描述】:

大约 40 小时前开始,Google 自定义搜索在用于图像搜索 (searchType=image) 时总是返回 500 错误。我已经仔细检查了 API 文档,似乎没有任何变化。正如您在此论坛中看到的那样,这影响了很多人。

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

这就是我在回复中得到的全部内容:

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

我曾尝试致电 Google,但他们只是不断将我重定向到完全没有与此相关的信息的网站。

有没有人设法让它工作或与 Google 的人交谈过?我们正在大量使用此功能,并且长时间停用它的成本非常高。

【问题讨论】:

  • 这里也一样,称他们的 Google Apps 支持(不是云平台支持)没有运气。无法帮助我或通知技术团队。
  • 如我所愿,我刚刚开始自学 API。在我看到这篇文章之前,我在过去的 45 分钟里一直在拔头发。至少我知道现在不是“我”了。 :-)
  • 谷歌对这个问题的这种公然无视肯定让我重新考虑他们的服务和声誉。很尴尬。

标签: web search-engine google-custom-search google-image-search


【解决方案1】:

解决方案很简单。您只需要进入control panel 并确保“图片搜索”选项处于活动状态。

【讨论】:

    【解决方案2】:

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

    来自:

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

    到:

      $.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);
        }
      });
    

    希望对您有所帮助。

    Ps:不酷,谷歌,不酷。

    编辑:上述解决方法可能不是您要搜索的,因为用于图像的 Google 自定义搜索 (CSE) 再次正常工作(退出了大约 3 天,回到 +/- 12/12/2014)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多