Erstellen Sie eine neue Seite im Zusammenfluss mit Python

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, mit Locken zu laufen

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}] ".

Erstellen Sie eine neue Seite in Python

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

Erstellen Sie eine neue Seite im Zusammenfluss mit Python
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
Erstellen Sie ein Verzeichnis mit Python
Erstellen Sie mit Quarry einen gefälschten Minecraft-Server in Python
Erstellen Sie einen DI-Container mit Python
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen Sie eine Binärdatei in Python
Erstellen Sie eine zufällige Zeichenfolge in Python
Erstellen Sie ein untergeordnetes Konto für die Verbindung mit Stripe in Python
Spiralbuch in Python! Python mit einem Spiralbuch! (Kapitel 14 ~)
Erstellen Sie mit Class einen Python-Funktionsdekorator
Erstellen Sie ein neues numerisches Python-Berechnungsprojekt
Erstellen Sie eine einfache GUI-App in Python
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Erstellen wir mit Python eine kostenlose Gruppe
Erstellen Sie mit Python 3.4 einen Worthäufigkeitszähler
[GPS] Erstellen Sie eine kml-Datei mit Python
Erstellen Sie mit tkinter [Python] einen Rahmen mit transparentem Hintergrund.
Erstellen Sie in 1 Minute eine Vim + Python-Testumgebung
Erstellen Sie eine GIF-Datei mit Pillow in Python
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Erstellen Sie ein Python-Modul
Erstellen Sie Spatia Lite in Python
Erstellen Sie in Python ein Diagramm der Standardnormalverteilung
Erstellen Sie eine PDF-Datei mit einer zufälligen Seitengröße
Erstellen Sie eine neue Todoist-Aufgabe aus Python Script
[Hinweis] Erstellen Sie mit Python eine einzeilige Zeitzonenklasse
Sie können auch mit Python problemlos eine GUI erstellen
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
Erstellen Sie eine Farbleiste mit Python + Qt (PySide)
Erstellen Sie ein Bild mit Zeichen mit Python (Japanisch)
Schritte zum Erstellen eines Twitter-Bots mit Python
Was ist neu in Python 3.5?
Neu in Python 3.4.0 (1) --pathlib
Arbeiten Sie in einer virtuellen Umgebung mit Python virtualenv.
Erstellen Sie mit Python einen Entscheidungsbaum von 0 (1. Übersicht)
Erstellen Sie mit Python + Qt (PySide) ein farbspezifisches Widget.
Erstellen Sie ein Datum / Uhrzeit-Objekt aus einer Zeichenfolge in Python (Python 3.3).
Erstellen Sie mit Python eine Datei im Photoshop-Format (.psd)
Erstellen Sie in Python ein Paket mit globalen Befehlen
Erstellen Sie mit dem Python-Anforderungsmodul einen Datensatz mit Anhängen in KINTONE
Verwenden Sie eine benutzerdefinierte Fehlerseite mit Python / Tornado
Erstellen Sie eine Python-Umgebung
Bis Sie eine neue App in Django erstellen
Erstellen Sie eine MIDI-Datei in Python mit pretty_midi
Erstellen Sie in KiCad ein Rahmenantennenmuster in Python
Erstellen Sie einfach eine Python-Konsolenanwendung mit Click
Was ist neu in Python 3.6?
[Docker] Erstellen Sie in 3 Minuten eine jupyterLab (Python) -Umgebung!
Extrahieren Sie mit Python Daten von einer Webseite
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Spielen mit der benutzerlokalen API für künstliche Intelligenz in Python