我正在使用以下文档来使用 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 可能有什么问题?