Utilisation du module de requêtes de python, utilisation de l'API de redmine Enregistrez votre ticket.
Un exemple utilisant python-redmine est facile à trouver, Il n'y a pas beaucoup de choses qui utilisent des requêtes, si vous le faites comme vous le faites avec curl J'ai trébuché, alors je l'ai écrit dans l'espoir que quelqu'un d'autre ne trébucherait pas.
Après avoir enregistré le ticket, utilisez ce ticket comme ticket parent et créez les tickets enfants les uns après les autres Je voulais m'inscrire, mais avec la bibliothèque ci-dessus, après l'enregistrement des billets Parce que la réponse revient avec une valeur booléenne Parce que l'ID de ticket enregistré n'a pas pu être obtenu. (S'il vous plaît dites-moi qui peut le faire!)
Les informations d'en-tête sont stockées dans une variable appelée myheaders comme suit.
myheaders = {
'Content-Type': 'application/json',
'X-Redmine-API-Key': 'Clé API'
}
Exemple d'entrée
myheaders = {
'Content-Type': 'application/json',
'X-Redmine-API-Key': 'asdfghjklzxcvbnm'
}
payload = {
"issue": {
"project_id":ID du projet,
"subject": "Objet du billet",
"status_id":ID de statut,
"tracker_id":ID de traqueur,
"parent_issue_id": "Si vous souhaitez utiliser un ticket comme ticket parent, son ID de ticket",
"due_date": "Date d'échéance (2017-01-01))",
"description": "#Aperçu\n Vous pouvez commencer une nouvelle ligne avec une barre oblique inverse n.",
"custom_fields": [
{"id":ID de champ personnalisé, "value": "Valeur que vous souhaitez enregistrer", "name": "Nom du champ personnalisé"},
{"id":ID de champ personnalisé, "value": ["Dans un domaine", "Lorsque vous souhaitez enregistrer plusieurs valeurs", "Divisez comme ça"], "name": "Nom du champ personnalisé"}
]
}
}
Exemple d'entrée
payload = {
"issue": {
"project_id": 10,
"subject": "Objet du billet",
"status_id": 15,
"tracker_id": 8,
"parent_issue_id": "10000",
"due_date": "2017−01−01",
"description": "#Aperçu\n Vous pouvez commencer une nouvelle ligne avec une barre oblique inverse n.",
"custom_fields": [
{"id": 1, "value": "citrouille", "name": "Légumes préférés"},
{"id": 2, "value": ["D", "F","G","H"], "name": "Taille préférée"}
]
}
}
Enregistrez votre billet comme suit!
redmineurl = 'http://URL redmine'
requests.post(redmineurl,headers=myheaders,data=json.dumps(payload))
Recommended Posts