谷歌自定义搜索排序日期范围标准不工作
Google custom search sort date range criteria not working
在Google自定义搜索中,我们在排序参数
中传递日期范围标准http://www.example.com/search?cx=xxxxxxxxxxxxxxxxxxxxx:yyyyyy_yyyyy&q=google&sort=date:r:20160304:20160505.
https://developers.google.com/custom-search/docs/structured_search#restrict_to_range
但是我们没有按照日期范围标准得到预期的结果。调试代码后,排序参数没有被传递到自定义搜索URL,即使我们将其传递到我们的搜索页面URL。
Google自定义搜索URL:
https://cse.google.com/cse?q=google&r=m&cx=xxxxxxxxxxxxxxxxxxxxx:yyyyyy_yyyyy&fexp=20606&client=google-coop&hl=en&type=0&oe=UTF-8&ie=UTF-8&format=p4&ad=p4&nocache=1081472127237880&num=0&output=uds_ads_only&source=gcsc&v=3&allwcallad=1&adext=as1%2Csr1%2Cctc1&bsl=10&u_his=50&u_tz=330&dt=1472127237882&u_w=1366&u_h=768&biw=1349&bih=233&psw=1349&psh=233&frm=0&uio=uv3st16sd13sv13lhsl1sr1cc1-&jsv=14100&rurl=http%3A%2F%2Fwww.example.com%2Fsearch%3Fcx%xxxxxxxxxxxxxxxxxxxx_yyyyy%26q%3Dgoogle%26sort%3Ddate%253Ar%253A20160304%253A20160505
但是当我们尝试使用sort date range参数访问直接API时,我们得到了预期的结果。
https://www.googleapis.com/customsearch/v1?q=google&cx=xxxxxxxxxxxxxxxxxxxxx:yyyyyy_yyyyy&sort=date%3Ar%3A20160701%3A20160724&key=<APIKEY>
我们正在使用Google自定义搜索V2实现。
谢谢,阿努普
尝试转义作为查询参数传递的所有特殊字符。例如
> - <
< - >
& - &
' - '
'' - "
它们是这样编码的。可以用两种方式转义
- 显式指定
escapeXml = "**false**"
作为默认值将为true。 - 在JSP中添加url,如果您正在使用
<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
,然后通过调用${fn:escapeXml(myString)}
。
这似乎是您的url参数编码的问题。可以是双编码
我认为在代码中,当我们为查询参数做任何转义字符时,尝试删除检查
请确保使用正确的格式。
https://www.googleapis.com/customsearch/v1?key=INSERT_YOUR_API_KEY&cx=017576662512468239146:omuauf_lfve&q=searchterm&sort=document-weight
谢谢!
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- “;新的“;关键字工作,如ECMAScript 5标准中所述
- 设置单选按钮的值在并排问题的质量-打破了JFE,但在标准工作
- 代码只能在IE9标准下工作,任何方法都可以降级
- 不工作在IE9标准,但在其他模式下工作
- Javascript只适用于IE Quirks, 7和Chrome和Firefox.不能在ie8或ie9标准中工作
- .call应该如何为ES6箭头函数工作(根据标准)
- 奇怪的执行问题-标准输出不显示-回调不工作
- 谷歌自定义搜索排序日期范围标准不工作