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 を使用して GET パラメータを UTF-8 でエンコードしています。この正確なアプローチは、JIRA クエリ言語 (JQL) を使用した JIRA クラウド検索でのみ機能するため、ここで何が起こっているのか混乱しています。
私が使用するエンドポイントは次のとおりです: https://mycompany.atlassian.net/confluence/rest/api/content/search ?
HTTPS と HTTP で試してみました。検索エンドポイントの場合、400 応答は「CQL が無効または欠落している場合に返される」ことを意味することを理解しています。