Я использую Postman и Javascript для запроса API-интерфейса Confluence на учетной записи Cloud atlassian.net.Confluence REST API Search - ошибка с кодировкой CQL-запрос при кодировании
Когда я использую +
в местах пространства для CQL это работает для меня (так что это не вопрос разработки разрешения - это работает !!):
https://mycompany.atlassian.net:443/confluence/rest/api/content/search?os_authType=basic&cql=type=page+and+space+in+(DEV,OPS)+and+title+~+deploy
Однако использование пространства не :
https://mycompany.atlassian.net:443/confluence/rest/api/content/search?os_authType=basic&cql=type=page and space in (DEV,OPS) and title ~ deploy
и не кодированный версия:
https://mycompany.atlassian.net:443/confluence/rest/api/content/search?os_authType=basic&cql=type=page%20and%20space%20in%20(DEV,OPS)%20and%20title%20~%20deploy
Они оба разрешения в щ:
{
"statusCode": 400,
"data": {
"authorized": false,
"valid": true,
"errors": [],
"successful": false
},
"message": "Could not parse cql : type=page%20and%20space%20in(DEV,OPS)%20and%20title~deploy"
}
На основе documentation я не вижу никакого упоминания о необходимости использовать +
я только смог gleen это на основе дискуссии, последовавшей в question on Atlassian Answers.
Плюсы в порядке, но мне нужно использовать нечеткий поиск искать несколько терминов, так что такие вещи, как:
title+~+deploy+my+app
будет приводить:
"message": "Could not parse cql : type=page%20and%20space%20in(DEV,OPS)%20and%20title~deploy my app"
и:
title+~+"deploy+my+app"
В результате:
"message": "Could not parse cql : type=page%20and%20space%20in(DEV,OPS)%20and%20title~%22deploy my app%22"
Есть ли способ поиска многословной строки для этого облачного приложения?
Вы пытались использовать AND или OR в запросе? 'title + ~ +" развернуть ИЛИ мое приложение ИЛИ " – ppasler
@ppasier спасибо, хорошая мысль. Тот же результат, потому что кавычки и пробелы нуждаются в кодировании. –