Verwenden des Anforderungsmoduls von Python und Verwenden der Redmine-API Registrieren Sie Ihr Ticket.
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.
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!)
--API-Schlüssel ist bereit Auf jeden Fall ist es notwendig, ein Ticket über die API zu registrieren Lass uns vorbereiten.
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'
}
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 wie folgt!
redmineurl = 'http://Redmine URL'
requests.post(redmineurl,headers=myheaders,data=json.dumps(payload))
Recommended Posts