Créer une nouvelle page en confluence avec Python

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

Essayez de courir avec curl

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

Créer une nouvelle page en Python

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

Créer une nouvelle page en confluence avec Python
Créer un environnement virtuel avec conda avec Python
Créer une fonction en Python
Créer un dictionnaire en Python
Créer un répertoire avec python
Créez un faux serveur Minecraft en Python avec Quarry
Créer un conteneur DI avec Python
Créez un environnement virtuel avec Python!
Créer un fichier binaire en Python
Créer une chaîne aléatoire en Python
Créer un compte enfant de connect with Stripe en Python
Livre en spirale en Python! Python avec un livre en spirale! (Chapitre 14 ~)
Créer un décorateur de fonction Python avec Class
Créer un nouveau projet de calcul numérique Python
Créer une application GUI simple en Python
[Python] Créez un environnement virtuel avec Anaconda
Créons un groupe gratuit avec Python
Créer un compteur de fréquence de mots avec Python 3.4
[GPS] Créer un fichier kml avec Python
Créer un cadre avec un arrière-plan transparent avec tkinter [Python]
Créez un environnement de test Vim + Python en 1 minute
Créer un fichier GIF en utilisant Pillow en Python
[Python] Récupérez les fichiers dans le dossier avec Python
Créer un module Python
Créer Spatia Lite en Python
Créer un graphique de distribution normale standard en Python
Créer un fichier PDF avec une taille de page aléatoire
Créer une nouvelle tâche Todoist à partir d'un script Python
[Note] Créez une classe de fuseau horaire sur une ligne avec python
Vous pouvez facilement créer une interface graphique même avec Python
Créer un environnement de construction python3 avec Sublime Text3
Créer une barre de couleurs avec Python + Qt (PySide)
Créer une image avec des caractères avec python (japonais)
Étapes pour créer un bot Twitter avec Python
Quoi de neuf dans Python 3.5
Nouveau dans Python 3.4.0 (1) --pathlib
Travaillez dans un environnement virtuel avec Python virtualenv.
Créer un arbre de décision à partir de 0 avec Python (1. Présentation)
Créer un widget avec une couleur spécifiée avec Python + Qt (PySide)
Créer un objet datetime à partir d'une chaîne en Python (Python 3.3)
Créer un fichier au format Photoshop (.psd) avec python
Créer un package contenant des commandes globales en Python
Créer un enregistrement avec des pièces jointes dans KINTONE à l'aide du module de requêtes Python
Utilisez une page d'erreur personnalisée avec python / tornado
Créer un environnement Python
Jusqu'à ce que vous créiez une nouvelle application dans Django
Créez un fichier MIDI en Python en utilisant pretty_midi
Créer un modèle d'antenne cadre en Python dans KiCad
Facile à créer une application console Python avec Click
Quoi de neuf dans Python 3.6
[Docker] Créez un environnement jupyterLab (python) en 3 minutes!
Extraire des données d'une page Web avec Python
Comment convertir / restaurer une chaîne avec [] en python
Jouer avec l'API d'intelligence artificielle locale de l'utilisateur en Python