我正在使用以下文档来使用CQL实现基于REST的搜索:https://developer.atlassian.com/confdev/confluence-rest-api/advanced-searching-using-cql和https://docs.atlassian.com/atlassian-confluence/REST/latest/#d3e648
我能够使用针对我的Confluence Cloud帐户的其他端点的用户ID /密码进行GET请求。但是,当我尝试将CQL查询传递给搜索endponit时,如下所示:
text ~ Tomcat
我收到以下错误:
{
"statusCode":400,
"data":
{"authorized":false,"valid":true,"errors":[]},
"message":"Could not parse cql : text %7E Tomcat"
}
谁能告诉我可能是什么造成的呢?看起来传递HTTP GET的CQL编码会以某种方式在后端导致错误。我使用Java用UTF-8编码我的GET参数。这种精确的方法适用于使用JIRA查询语言(JQL)的JIRA Cloud搜索,所以我很困惑这里发生了什么。
我使用的端点是:https://mycompany.atlassian.net/confluence/rest/api/content/search?
我用HTTPS和HTTP尝试过它。我理解,对于搜索端点,400响应意味着“如果CQL无效或丢失则返回” - 我在这里缺少什么想法或我的CQL可能出错?
授权错误是由于您没有登录到您的汇合实例...请尝试登录并使用类似这样的URL(在某些情况下,不需要汇合/)
https://mycompany.atlassian.net/confluence/rest/api/content/search?cql=space=DS