Ich verwende Conflue for Business, habe mich aber gefragt, ob ich es schaffen kann, Seiten automatisch zu erstellen. Deshalb habe ich nach einer API gesucht und sofort versucht, sie zu verwenden. Unten finden Sie eine Beispiel-API, die Curl ist, aber Sie können sie sofort ausprobieren. Confluence REST API Examples Die Referenz ist hier
Versuchen Sie zunächst, es mit Locken zu machen, wie im Beispiel gezeigt.
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/
Wenn Sie es irgendwo als untergeordnete Seite machen möchten, hier
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/
Anscheinend wird die übergeordnete Seite durch "Vorfahren" angegeben: [{"id": 1234}] ".
Die anzugebenden Parameter sind die gleichen wie für Curl. ※Auszug
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