0

我正在使用以下文档来使用 Confluence 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 查询传递给搜索端点时,如下所示:

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 云搜索,所以我很困惑这里发生了什么。

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

我已经尝试过使用 HTTPS 和 HTTP。我知道对于搜索端点,400 响应意味着“如果 CQL 无效或丢失,则返回” - 任何想法我在这里缺少什么或我的 CQL 可能有什么问题?

4

1 回答 1

0

授权错误是由于您没有登录到您的 confluence 实例引起的......尝试登录并使用像这样的 url(在某些情况下 confluence/ 不需要)

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

于 2015-10-14T14:20:56.743 回答