我正在使用以下文档来使用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可能出现的问题?
答案 0 :(得分:0)
授权错误是由您未登录到您的汇合实例引起的... 尝试登录并使用类似这样的网址(在某些情况下,需要汇合/不需要)
https://mycompany.atlassian.net/confluence/rest/api/content/search?cql=space=DS