Работя със следната документация за внедряване на базирано на REST търсене с помощта на Confluence CQL: https://developer.atlassian.com/confdev/confluence-rest-api/advanced-searching-using-cql и https://docs.atlassian.com/atlassian-confluence/REST/latest/#d3e648
Мога да правя GET заявки, като използвам потребителското име / парола срещу други крайни точки срещу моя акаунт в Confluence Cloud. Въпреки това, когато се опитам да предам CQL заявка към крайната точка за търсене, както следва:
text ~ Tomcat
Получавам следната грешка:
{
"statusCode":400,
"data":
{"authorized":false,"valid":true,"errors":[]},
"message":"Could not parse cql : text %7E Tomcat"
}
Може ли някой да ми каже на какво може да се дължи това? Изглежда, че CQL кодирането за предаване в HTTP GET по някакъв начин причинява грешка в задната част. Използвам Java, за да кодирам моите GET параметри с UTF-8. Този точен подход работи само с JIRA Cloud търсене с помощта на JIRA Query Language (JQL), така че съм объркан какво става тук.
Крайната точка, която използвам, е: https://mycompany.atlassian.net/confluence/rest/api/content/search?
Опитах го с HTTPS и HTTP. Разбирам, че за крайната точка за търсене отговор 400 означава „Връща се, ако CQL е невалиден или липсва“ – някакви идеи какво пропускам тук или какво може да не е наред с моя CQL?