Confluence REST API搜索 - 编码HTTP GET的CQL查询时出错

问题描述 投票:0回答:1

我正在使用以下文档来使用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可能出错?

rest search confluence confluence-rest-api
1个回答
0
投票

授权错误是由于您没有登录到您的汇合实例...请尝试登录并使用类似这样的URL(在某些情况下,不需要汇合/)

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

© www.soinside.com 2019 - 2024. All rights reserved.