2015-09-20 5 views
0

Je travaille avec les documents suivants pour mettre en œuvre REST recherche à l'aide CQL: https://developer.atlassian.com/confdev/confluence-rest-api/advanced-searching-using-cql et https://docs.atlassian.com/atlassian-confluence/REST/latest/#d3e648Confluence REST API Recherche - Erreur avec le codage requête CQL pour HTTP GET

Je suis en mesure de faire les requêtes GET en utilisant l'ID utilisateur/mot de passe par rapport aux autres points de terminaison par rapport à mon compte Confluence Cloud. Cependant, lorsque je tente de transmettre une requête CQL à la endponit de recherche, comme suit:

text ~ Tomcat 

Je reçois l'erreur suivante:

{ 
    "statusCode":400, 
    "data": 
     {"authorized":false,"valid":true,"errors":[]}, 
     "message":"Could not parse cql : text %7E Tomcat" 
} 

Quelqu'un peut-il me dire ce qui pourrait être la cause? Il semble que le codage CQL pour passer dans HTTP GET provoque une erreur sur le backend d'une manière ou d'une autre. J'utilise Java pour encoder mes paramètres GET avec UTF-8. Cette approche exacte fonctionne uniquement avec la recherche JIRA Cloud en utilisant le langage JQL (JIRA Query Language), donc je suis confus de ce qui se passe ici. Le point d'extrémité que j'utilise est: https://mycompany.atlassian.net/confluence/rest/api/content/search? Je l'ai essayé avec https et http. Je comprends que pour le point de terminaison de la recherche, une réponse de 400 signifie «retourné si le CQL est invalide ou manquant» - des idées de ce qui me manque ici ou ce qui peut être faux avec ma CQL?

Répondre