Confluence REST API Search - Грешка при кодиране на CQL заявка за HTTP GET

Работя със следната документация за внедряване на базирано на 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?


person rc1    schedule 20.09.2015    source източник


Отговори (1)


Грешката при упълномощаване е причинена от това, че не сте влезли в екземпляра на confluence... Опитайте да влезете и използвайте url като този (в някои случаи confluence/ не е необходим)

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

person Martin V Ottesen    schedule 14.10.2015