Registrieren Sie Tickets mit der Redmine-API mithilfe von Python-Anforderungen

Überblick

Verwenden des Anforderungsmoduls von Python und Verwenden der Redmine-API Registrieren Sie Ihr Ticket.

Warum hast du diesen Artikel geschrieben?

Ein Beispiel mit python-redmine ist leicht zu finden. Es gibt nicht viele Dinge, die Anfragen verwenden, wenn Sie es wie mit Curl tun Ich bin gestolpert, also habe ich es in der Hoffnung geschrieben, dass jemand anderes nicht gestolpert ist.

Warum hat python-redmine nicht funktioniert?

Verwenden Sie nach der Registrierung des Tickets dieses Ticket als übergeordnetes Ticket und erstellen Sie nacheinander untergeordnete Tickets Ich wollte mich registrieren, aber mit der oben genannten Bibliothek nach der Ticketregistrierung Weil die Antwort mit einem Booleschen Wert zurückkommt Weil die registrierte Ticket-ID nicht erhalten werden konnte. (Bitte sag mir, wer das kann!)

Annahme

--API-Schlüssel ist bereit Auf jeden Fall ist es notwendig, ein Ticket über die API zu registrieren Lass uns vorbereiten.

So registrieren Sie ein Ticket

Vorbereitung des Headers

Die Header-Informationen werden wie folgt in einer Variablen namens myheaders gespeichert.

myheaders = {
    'Content-Type': 'application/json',
    'X-Redmine-API-Key': 'API-Schlüssel'
}

Eingabebeispiel
myheaders = {
    'Content-Type': 'application/json',
    'X-Redmine-API-Key': 'asdfghjklzxcvbnm'
}

Ticketwert vorbereiten

payload = {
    "issue": {
        "project_id":Projekt-ID,
        "subject": "Ticket Betreff",
        "status_id":Status ID,
        "tracker_id":Tracker-ID,
        "parent_issue_id": "Wenn es ein Ticket gibt, das Sie als übergeordnetes Ticket verwenden möchten, dessen Ticket-ID",
        "due_date": "Fälligkeitsdatum (2017-01-01))",
        "description": "#Überblick\n Der Schrägstrich n kann für Zeilenumbrüche verwendet werden.",
        "custom_fields": [
            {"id":Benutzerdefinierte Feld-ID, "value": "Wert, den Sie registrieren möchten", "name": "Benutzerdefinierter Feldname"},
            {"id":Benutzerdefinierte Feld-ID, "value": ["In einem Feld", "Wenn es mehrere Werte gibt, die Sie registrieren möchten", "Teilen Sie so"], "name": "Benutzerdefinierter Feldname"}
        ]
    }
}

Eingabebeispiel
payload = {
    "issue": {
        "project_id": 10,
        "subject": "Ticket Betreff",
        "status_id": 15,
        "tracker_id": 8,
        "parent_issue_id": "10000",
        "due_date": "2017−01−01",
        "description": "#Überblick\n Der Schrägstrich n kann für Zeilenumbrüche verwendet werden.",
        "custom_fields": [
            {"id": 1, "value": "Kürbis", "name": "Lieblingsgemüse"},
            {"id": 2, "value": ["D", "F","G","H"], "name": "Lieblingsgröße"}
        ]
    }
}

Registrieren Sie Ihr Ticket mit Anfragen!

Registrieren Sie Ihr Ticket wie folgt!

redmineurl = 'http://Redmine URL'  
requests.post(redmineurl,headers=myheaders,data=json.dumps(payload))

Recommended Posts

Registrieren Sie Tickets mit der Redmine-API mithilfe von Python-Anforderungen
Erstellen Sie mit dem Python-Anforderungsmodul einen Datensatz mit Anhängen in KINTONE
Letzte Ranglistenerstellung mit der Qiita-API mit Python
Bearbeiten Sie Redmine mit Python Redmine
Wiederholen Sie den Vorgang mit Python-Anforderungen
Spielen mit der benutzerlokalen API für künstliche Intelligenz in Python
[Python] Generieren Sie ValueObject mit dem vollständigen Konstruktor mithilfe von Datenklassen
[Blender] Ergänzen Sie die Python-API von Blender mit einem Texteditor
Verwenden Sie Python-Programme mit dem Ausführungs-Plugin exec_filter von fluentd
[Vagrant] Richten Sie einen einfachen API-Server mit Python ein
Verwenden Sie Python-Programme mit dem exec Output Plugin von fluentd
Speichern Sie Bilder mit Python3-Anforderungen
Verwenden Sie die Trello-API mit Python
[S3] CRUD mit S3 unter Verwendung von Python [Python]
Verwenden Sie die Twitter-API mit Python
Verwenden von Quaternion mit Python ~ numpy-quaternion ~
Web-API mit Python + Falcon
Verwenden eines Druckers mit Debian 10
Machen Sie eine Lotterie mit Python
Rufen Sie die API mit python3 auf.
Verwenden Sie die Unterschall-API mit Python3
Erstellen Sie ein Verzeichnis mit Python
Verwenden von OpenCV mit Python @Mac
Registrieren Sie das Redmine-Problem von Python
Senden Sie mit Python mit Google Mail
Ein Hinweis zum Aufrufen der Facebook-API mit dem Python SDK
Nehmen Sie schnell eine Abfragezeichenfolge mit API Gateway-> Lambda (Python)
Erstellen Sie mit AWS SAM schnell eine API mit Python, Lambda und API Gateway
Ich habe Chatbot mit LINE Messaging API und Python erstellt
Spielen Sie mit der YouTube Data API v3 mit dem Google API Python Client
Vervollständigung von Python mit Emacs mit Company-Jedi
Harmonischer Mittelwert von Python (mit SciPy)
Löse ABC163 A ~ C mit Python
Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3!
Bedienen Sie den Belegdrucker mit Python
Python-Grafikhandbuch mit Matplotlib.
[Python] Verwenden von OpenCV mit Python (Bildfilterung)
Erstellen Sie Awaitable mit der Python / C-API
Ich habe einen Line-Bot mit Python gemacht!
Rubyist hat versucht, eine einfache API mit Python + Flasche + MySQL zu erstellen
Verwenden von Rstan aus Python mit PypeR
Erstellen Sie mit tkinter eine Python-GUI
Holen Sie sich Bewertungen mit Python Googlemap API
Eine Geschichte über das Hinzufügen einer REST-API zu einem mit Python erstellten Daemon
[Python] Verwenden von OpenCV mit Python (Bildtransformation)
Lassen Sie uns eine GUI mit Python erstellen.
Führen Sie Rotrics DexArm mit der Python-API aus
Implementierung von CRUD mithilfe der REST-API mit Python + Django Rest Framework + igGrid
[Python3] Google übersetzt Google Übersetzung ohne Verwendung von API
Löse ABC166 A ~ D mit Python
[Python] POST-WAV-Dateien mit Anforderungen [POST]
Quine Post mit Qiita API (Python)
Holen Sie sich das Wetter mit Python-Anfragen
Erstellen Sie eine virtuelle Umgebung mit Python!
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Ich habe mit Python eine Lotterie gemacht.