Confluence REST API搜索 - 编写HTTP GET

时间:2015-09-20 07:21:55

标签: rest search confluence confluence-rest-api

我正在使用以下文档来使用CQL实现基于REST的搜索:https://developer.atlassian.com/confdev/confluence-rest-api/advanced-searching-using-cqlhttps://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可能出现的问题?

1 个答案:

答案 0 :(得分:0)

授权错误是由您未登录到您的汇合实例引起的... 尝试登录并使用类似这样的网址(在某些情况下,需要汇合/不需要)

https://mycompany.atlassian.net/confluence/rest/api/content/search?cql=space=DS