通过API进行的谷歌CSE促销停止工作

通过API进行的谷歌CSE促销停止工作,api,coldfusion,google-custom-search,promotions,Api,Coldfusion,Google Custom Search,Promotions,我们有一个谷歌CSE(定制搜索引擎),并建立了一个脚本,通过我们自己的web界面通过API管理其促销活动。这个脚本已经运行了三年多,但现在失败了。它在今年2月6日起作用,这是我们在今天之前最后一次使用它 API的文档在这里(与我们很久以前开发脚本时相比似乎没有变化): 我们可以连接和授权,但当我们尝试发送添加、更新或删除升级所需的XML时,什么都不会发生。我们得到了一份20项促销活动的清单,但预期的行动没有发生。没有任何类型的错误消息 我们已经在这里的两台服务器上进行了尝试。一个显示200代码

我们有一个谷歌CSE(定制搜索引擎),并建立了一个脚本,通过我们自己的web界面通过API管理其促销活动。这个脚本已经运行了三年多,但现在失败了。它在今年2月6日起作用,这是我们在今天之前最后一次使用它

API的文档在这里(与我们很久以前开发脚本时相比似乎没有变化):

我们可以连接和授权,但当我们尝试发送添加、更新或删除升级所需的XML时,什么都不会发生。我们得到了一份20项促销活动的清单,但预期的行动没有发生。没有任何类型的错误消息

我们已经在这里的两台服务器上进行了尝试。一个显示200代码,另一个显示302代码。前者使用ColdFusion 9,后者使用ColdFusion 10;两者都使用cfhttp发送XML。也许响应代码与这里的某些差异有关。这并不能解释为什么在我们使用多年的服务器上运行的脚本现在失败了

谷歌CSE API是否仍然像过去一样工作?关于修改脚本有什么建议吗?现在是否有其他方法通过API处理CSE促销

使用API的代码:

<cfhttp url="#cseURL#" method="post" result="postResult">
<cfhttpparam type="header" name="Authorization" value="GoogleLogin auth=#Auth#">
<cfhttpparam type="XML" value="#xml.trim()#">
</cfhttp>

我们正在发送的XML示例:

<Batch><Remove><Promotions><Promotion id="06DD467E-B663-437D-F94B4EB6DA0B13AF" /></Promotions></Remove></Batch>

#Auth#变量包含根据API文档生成的授权代码,看起来是有效的;通过先前的API调用生成时没有错误消息

#cseURL#变量包含文档格式的正确URL:

提前感谢您的指点或建议


-Ken

我们被告知CSE API URL已从www.google.com更改为CSE.google.com,我们的代码现已恢复工作。

我们被告知CSE API URL已从www.google.com更改为CSE.google.com,我们的代码现已恢复工作。