2017-03-20 2 views
0

Ich verwende derzeit die JIRA Rest-API, um eine Benachrichtigung an einen angegebenen Benutzer zu senden. Das Problem besteht darin, dass der Benutzer, wenn er auf die Benachrichtigung in der E-Mail antwortet, keinen Kommentar im Ticket erstellt. Es antwortet nur auf die E-Mail des Benutzers, bei dem ich angemeldet bin. Wer weiß, wie ich E-Mail-Antworten auf meine API-Benachrichtigungen erstellen kann, um JIRA-Kommentare zu erstellen? Hier ist mein aktueller Code:JIRA Rest API-Benachrichtigungen, die keine Kommentare in Ticket enthalten

import requests 

url = "https://jiraserver.atlassian.net/rest/api/2/issue/{issue_key}/notify" 

notify_data = { 
     "subject": "Duis eu justo eget augue iaculis fermentum.", 
     "textBody": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque eget venenatis elit. Duis eu justo eget augue iaculis fermentum. Sed semper quam laoreet nisi egestas at posuere augue semper.", 
     "htmlBody": "Lorem ipsum <strong>dolor</strong> sit amet, consectetur adipiscing elit. Pellentesque eget venenatis elit. Duis eu justo eget augue iaculis fermentum. Sed semper quam laoreet nisi egestas at posuere augue semper.", 
     "to": { 
      "users": [ 
       { 
        "name": "JIRA user"}] 
     }, 

    } 

requests.post(url,auth=('jira_username','jira_password'), json=notify_data) 

P.S. Ich kann Kommentare in Tickets erstellen, wenn ich auf E-Mail-Benachrichtigungen antworte, die ich manuell durch Aktualisierung eines Problems in JIRA erhalte (z. B. Änderung des Zessionars), aber nicht, wenn ich auf die über die API erstellte Benachrichtigung antworte. Hier ist die API-Dokumentation, die ich für Benachrichtigungen verwendet habe: https://docs.atlassian.com/jira/REST/cloud/#api/2/issue-notify. Wer weiß, was ich vermisse?

+0

Haben Sie versucht, das Feld "to" um etwas wie "assignee" zu erweitern: true, und sehen, ob der Empfänger benachrichtigt wird? – Dirk

+0

Aus irgendeinem Grund gibt der Beauftragte einen Fehler von 500 zurück, aber "Reporter": True, funktioniert. Wenn Sie jedoch auf diese E-Mail antworten, wird im Problem kein Kommentar erstellt. – dredbound

Antwort

0

Nach einigen Experimenten konnte ich dieses Problem lösen, indem ich den Issue-Schlüssel in den Betreff setzte und einen Listener auf JIRA einrichtete (Einstellungen cog -> system -> eingehende Mail -> Mailserver und Handler einrichten). Dies führt dazu, dass Antworten auf die Jira-Benachrichtigung Kommentare erstellen.