Google api 从Google自定义搜索API v1迁移到v2?

Google api 从Google自定义搜索API v1迁移到v2?,google-api,google-custom-search,Google Api,Google Custom Search,最近,一个客户端站点开始在控制台中发布以下警告: 此页面正在调用旧版本的自定义搜索API,该API已被弃用,不久将停止工作。为了避免搜索结果中断,对搜索结果的调用必须更新为自定义搜索API的当前版本 在四处搜索试图找出如何处理此问题时,我遇到了发布本身,但没有明确的API迁移文档(即“如果您正在执行此操作,则应使用此其他函数替换此函数”) 有人这样做过吗?他们可能知道在升级时在哪里可以找到潜在的陷阱列表和/或关于替换什么的任何特定说明,或者我会被困在逐个调用地阅读API并对两者进行比较吗?我知道

最近,一个客户端站点开始在控制台中发布以下警告:

此页面正在调用旧版本的自定义搜索API,该API已被弃用,不久将停止工作。为了避免搜索结果中断,对搜索结果的调用必须更新为自定义搜索API的当前版本

在四处搜索试图找出如何处理此问题时,我遇到了发布本身,但没有明确的API迁移文档(即“如果您正在执行此操作,则应使用此其他函数替换此函数”)


有人这样做过吗?他们可能知道在升级时在哪里可以找到潜在的陷阱列表和/或关于替换什么的任何特定说明,或者我会被困在逐个调用地阅读API并对两者进行比较吗?

我知道这已经晚了几个月,但我只是在我的网站上解决了这个问题。这是很多尝试和错误,但我现在有谷歌自定义搜索,使用API v2,在我的网站上工作。我们的Google自定义搜索元素配置为“两页”显示,其中搜索框元素与搜索结果元素分开

以前的管理员使用CSE APIv1和Google的Java API构建了我的网站的搜索功能。如果搜索框和/或搜索结果的代码在顶部附近包含以下内容,则您知道您的站点正在使用谷歌的Java API进行自定义搜索:

<script src="//www.google.com/jsapi" type="text/javascript"></script> //Call to Google's Java API
<script type="text/javascript">// <![CDATA[
google.load('search', '1');
. . . some other Java functions . . . 
// ]]></script>

<form>
<input to javascript function X()>
<input text from user>
<input submit button>
</form>
//调用Google的Java API
// 
如上所述,以前的管理员还有一个非常简单的HTML表单元素,用于从用户处获取数据。然后,这些数据被提供给javascript函数,这些函数被设计为与GCSE搜索框元素交互

保留站点用于搜索框元素的javascript/HTML代码;丢失搜索结果的javascript/HTML元素。如果您的站点使用的是谷歌的JavaAPI,那么您实际上只需要将搜索结果元素转换为GCSEAPIv2。顺便说一句,我们在Drupal 7个区块内的网站上完成了所有这些工作

我需要对SearchBox元素做的唯一更改是删除上面代码摘录中的第3行--“google.load('Search','1')

我删除了以前为搜索结果元素/页面(我们的resultsUrl)构建的所有代码,并将其替换为:

<script src="sites/all/themes/eu/js/gsearch.js" type="text/javascript"></script>
<gcse:searchresults-only></gcse:searchresults-only>

本地存储的“gsearch.js”文件包含有关我们组织的CSE控制台的所有详细信息,包括我们的XXX:YYY ID


使用Google的Java API将数据移植到GCS,而不是在搜索框元素中使用GCSE API(任何版本)的一个巨大优势是,它允许搜索框甚至在搜索结果页面上工作。仅使用GCSE API,不允许向同一页面(Drupal节点)添加仅搜索框和仅搜索结果元素。

我知道这已经晚了几个月,但我只是在我的网站上解决了这个问题。这是很多尝试和错误,但我现在有谷歌自定义搜索,使用API v2,在我的网站上工作。我们的Google自定义搜索元素配置为“两页”显示,其中搜索框元素与搜索结果元素分开

以前的管理员使用CSE APIv1和Google的Java API构建了我的网站的搜索功能。如果搜索框和/或搜索结果的代码在顶部附近包含以下内容,则您知道您的站点正在使用谷歌的Java API进行自定义搜索:

<script src="//www.google.com/jsapi" type="text/javascript"></script> //Call to Google's Java API
<script type="text/javascript">// <![CDATA[
google.load('search', '1');
. . . some other Java functions . . . 
// ]]></script>

<form>
<input to javascript function X()>
<input text from user>
<input submit button>
</form>
//调用Google的Java API
// 
如上所述,以前的管理员还有一个非常简单的HTML表单元素,用于从用户处获取数据。然后,这些数据被提供给javascript函数,这些函数被设计为与GCSE搜索框元素交互

保留站点用于搜索框元素的javascript/HTML代码;丢失搜索结果的javascript/HTML元素。如果您的站点使用的是谷歌的JavaAPI,那么您实际上只需要将搜索结果元素转换为GCSEAPIv2。顺便说一句,我们在Drupal 7个区块内的网站上完成了所有这些工作

我需要对SearchBox元素做的唯一更改是删除上面代码摘录中的第3行--“google.load('Search','1')

我删除了以前为搜索结果元素/页面(我们的resultsUrl)构建的所有代码,并将其替换为:

<script src="sites/all/themes/eu/js/gsearch.js" type="text/javascript"></script>
<gcse:searchresults-only></gcse:searchresults-only>

本地存储的“gsearch.js”文件包含有关我们组织的CSE控制台的所有详细信息,包括我们的XXX:YYY ID


使用Google的Java API将数据移植到GCS,而不是在搜索框元素中使用GCSE API(任何版本)的一个巨大优势是,它允许搜索框甚至在搜索结果页面上工作。仅使用GCSE API,不允许在同一页面(Drupal节点)中仅添加一个searchbox和一个searchresults元素。

我认为博客文章告诉您该怎么做,不是吗@DaImTo未概述直接转换路径。i、 如果你正在做这个调用,这就是API中每个条目的替换调用。我想博客文章告诉你该怎么做,不是吗@DaImTo未概述直接转换路径。i、 e.对于API中的每个条目,“如果您正在进行此调用,则这是替换调用”。