2015-09-20 72 views
0

我用下面的文档,以实现基于REST使用搜索工作CQL:https://developer.atlassian.com/confdev/confluence-rest-api/advanced-searching-using-cqlhttps://docs.atlassian.com/atlassian-confluence/REST/latest/#d3e648合流REST API搜索 - 错误与编码CQL查询HTTP GET

我能够做到使用用户ID GET请求/针对我的Confluence Cloud帐户的其他端点的密码。然而,当我试图通过一个CQL查询到搜索endponit,如下:

text ~ Tomcat 

我得到以下错误:

{ 
    "statusCode":400, 
    "data": 
     {"authorized":false,"valid":true,"errors":[]}, 
     "message":"Could not parse cql : text %7E Tomcat" 
} 

谁能告诉我什么可能会导致此?它看起来像传递HTTP GET的CQL编码以某种方式在后端导致错误。我正在使用Java编码我的GET参数与UTF-8。这种确切的方法适用于使用JIRA查询语言(JQL)的JIRA Cloud搜索,因此我很困惑这里发生了什么。

我使用的端点是: https://mycompany.atlassian.net/confluence/rest/api/content/search

我试过用https和http。我了解,对于搜索端点,400响应意味着“如果CQL无效或丢失,则返回” - 任何想法我在这里失踪或者我的CQL可能出错?

回答