1

Je suis membre d'un groupe de confluence que j'ouvre à partir du navigateur de l'URL suivanteapi pour créer une nouvelle page sur la confluence

https://kensci.atlassian.net/wiki/collector/pages.action?key=MyKyey 

Frapper cette page me donne la page de connexion, où j'entre mes lettres de créance et aller sur la création d'une nouvelle page etc

Je voudrais faire cela à partir d'une API. J'ai lu plusieurs articles sur Internet et je pense que cette commande ci-dessous curl devrait fonctionner.

curl -v -u admin:admin -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' -d'{"type":"page","title":"new page","space":{"key":"ATTACH"},"body":{"storage":{"value":"<p>This is a new page</p>","representation":"storage"}}}' "http://localhost:8090/rest/api/content/?os_authType=basic" 

Cependant, que dois-je remplacer par l'URL http://localhost:8090/rest/api/content/?os_authType=basic? Est-ce que je le remplace par l'URL que j'ouvre de mon navigateur qui est https://kensci.atlassian.net/wiki/collector/pages.action?key=MyKey/?os_authType=basic

Je l'ai essayé, donc finalement la chaîne se présente comme suit

curl -v -u myusername:mypassword -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' -d'{"type":"page","title":"new page","space":{"key":"ATTACH"},"body":{"storage":{"value":"<p>This is a new page</p>","representation":"storage"}}}' "https://kensci.atlassian.net/wiki/collector/pages.action?key=MyKey/?os_authType=basic" 

Mais il ne crée pas une page, et juste recrache une énorme quantité de HTML.

Répondre

0

Essayez la commande curl suivante. J'ai essayé cela, et cela fonctionne très bien avec mon URL de wiki.

curl -v -S -u username:password -X POST -H "Content-Type: application/json" -d'{"type":"page","title":"new page","space":{"key":"ATTACH"},"body":{"storage":{"value":"<p>This is a new testpage</p>","representation":"storage"}}}' https://kensci.atlassian.net/rest/api/content