J'utilise Conflue pour les entreprises, mais je me suis demandé si je pouvais réussir à créer des pages automatiquement, j'ai donc cherché une API, alors j'ai immédiatement essayé de l'utiliser. Vous trouverez ci-dessous un exemple d'API, qui est curl, mais vous pouvez l'essayer tout de suite. Confluence REST API Examples La référence est ici
Tout d'abord, essayez de le créer avec curl comme indiqué dans l'exemple.
curl -u username:password -X POST -H 'Content-Type: application/json' -d'{"type":"page","title":"new page","space":{"key":"TST"},"body":{"storage":{"value":"<p>This is a new page</p>","representation":"storage"}}}' http://your_confluence_domain/rest/api/content/
Si vous voulez en faire une page enfant quelque part, ici
curl -u username:password -X POST -H 'Content-Type: application/json' -d'{"type":"page","title":"new page", "ancestors":[{"id":1234}], "space":{"key":"TST"},"body":{"storage":{"value":"<p>This is a new page</p>","representation":"storage"}}}' http://your_confluence_domain/rest/api/content/
Apparemment, la page parente est spécifiée par «« ancêtres »: [{« id »: 1234}]».
Les paramètres à spécifier sont les mêmes que pour curl. ※Extrait
import requests
def main():
payload = {
'type': 'page',
'title': 'new page',
'space': {
'key': 'TST'
},
'ancestors': [{'id': 1234}],
'body': {
'storage': {
'value': '<p>This is a new page</p>,
'representation': "storage"
}
}
}
headers = {
'Content-Type': 'application/json',
'Authorization': 'Basic ' + base64.b64encode('username:password')
}
url = 'http://your_confluence_domain/rest/api/content/'
response = requests.post(url, data = json.dumps(reqdata), headers = headers)
response.raise_for_status()
Recommended Posts