【问题标题】:Confluence REST API Search - Error with encoding CQL query for HTTP GETConfluence REST API 搜索 - 为 HTTP GET 编码 CQL 查询时出错
【发布时间】:2015-09-20 07:21:54
【问题描述】:

我正在使用以下文档来使用 Confluence CQL 实现基于 REST 的搜索:https://developer.atlassian.com/confdev/confluence-rest-api/advanced-searching-using-cqlhttps://docs.atlassian.com/atlassian-confluence/REST/latest/#d3e648

我可以使用用户 ID/密码对我的 Confluence Cloud 帐户的其他端点执行 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 可能有什么问题?

【问题讨论】:

    标签: rest search confluence confluence-rest-api


    【解决方案1】:

    授权错误是因为你没有登录到你的confluence实例... 尝试登录并使用类似这样的 url(在某些情况下不需要 confluence/)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多