[PYTHON] Verwenden Sie die REST-API mit JIRA (Benutzerregistrierung als Beispiel).

Beschrieben, weil es im Zusammenhang mit dem Geschäft untersucht wurde.

Zweck

Als Beispiel für die Verwendung der REST-API in JIRA In diesem Abschnitt wird das Verfahren zur Benutzerregistrierung beschrieben.

Annahme

--jira Version ist 7.1.8 --jira wird auf https veröffentlicht

Es funktioniert möglicherweise nicht, wenn es auf HTTP veröffentlicht wird. (unbestätigt)

Da ich Python verwende, sind auch die folgenden Bedingungen erforderlich.

Überblick

Registrieren Sie einen bestimmten Benutzer, indem Sie die REST-API von JIRA aus Python-Code aufrufen.

einfache Erklärung

Grundsätzlich ist es möglich, die angegebene HTTP-Methode und Authentifizierungsinformationen an den Pfad von Dokumentbeschreibung zu übergeben. .. Dieses Mal treffe ich die Benutzerregistrierungs-API als Beispiel.

Darüber hinaus müssen die folgenden Bedingungen erfüllt sein, um die folgende REST-API zu erreichen.

Verwendung der Benutzerregistrierungs-API

Zielpfad anfordern

/rest/api/2/user

Verwenden Sie POST für die Methode.

Text anfordern

Parameter Erläuterung
name Benutzeridentifikation
emailAddress (Eine effektive)Mail Adresse
password Erstes Passwort. Zufällig, wenn nicht angegeben**(Diesmal nicht verwendet)**
displayName Der Name, der auf dem Bildschirm angezeigt werden soll
applicationKeys Antrag auf Zugehörigkeit(In einer Liste beschrieben)

Körperprobe anfordern


{
    "name": "test_taro",
    "emailAddress": "[email protected]",
    "displayName": "Testen Sie Taro",
    "applicationKeys": 
            "jira-software",
    ],
}

Beispielcode

Beispielcode


import requests
from requests import RequestException

#Zielhost anfordern
TARGET_HOST = "atlassian.example.com"
CONTEXT = "/jira"
USER_CREATE_PATH="/rest/api/2/user"

request_body = {
    "name": "test_taro",
    "emailAddress": "[email protected]",
    "displayName": "Testen Sie Taro",
    "applicationKeys": 
            "jira-software",
    ],
}

request_path = "https://"+TARGET_HOST+CONTEXT+USER_CREATE_PATH
try:
    response = requests.post(request_path, auth=('jira_admin_user','hogehoge'),json=request_body)
except RequestException as err:
    print(str(err))
print(str(response))

Referenzmaterial

Recommended Posts

Verwenden Sie die REST-API mit JIRA (Benutzerregistrierung als Beispiel).
Verwenden Sie die JIRA-API
Implementieren Sie die artikelbasierte Co-Filterung in Python unter Verwendung von MovieLens als Beispiel
Verwenden Sie Remotte als Benutzer
Implementieren Sie die REST-API schnell in Python
Verwenden Sie Tensorflow in einer wurzellosen Umgebung
Verwenden Sie Ghost.py als Alternative zu PhantomJS