2017-03-20 5 views
0

현재 JIRA Rest API를 사용하여 지정된 사용자에게 알림을 보냅니다. 문제는 사용자가 전자 메일의 알림에 회신하면 티켓에 주석이 작성되지 않는다는 것입니다. 그것은 단지 내가 로그인 한 사용자의 전자 메일에 응답합니다. 누구나 내 api 알림에 대한 이메일 답장을 만들어 JIRA 코멘트를 만들 수 있습니다. 다음은 현재 코드입니다.JIRA Rest API 알림이 티켓에 댓글을 남기지 않음

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. JIRA에서 문제를 수동으로 업데이트하여 (예 : 할당 담당자를 변경하여) 수신 한 전자 메일 알림에 회신하지만 API를 통해 생성 된 알림에 회신하지 않으면 티켓에 주석을 작성할 수 있습니다. 다음은 알림에 사용한 API 설명서입니다 : https://docs.atlassian.com/jira/REST/cloud/#api/2/issue-notify. 아무도 내가 누락 된 걸 알아?

+0

"대상"필드를 "배정 된 사람"과 같이 확장하려고 시도 했습니까 : 참, 배정 된 사람에게 알림이 전송되는지 확인 했습니까? – Dirk

+0

어떤 이유 때문에 배정 된 사람은 500 오류를 반환하지만 "기자": 참, 작동합니다. 그러나 그 이메일에 답장해도 문제의 코멘트가 생성되지는 않습니다. – dredbound

답변

0

몇 가지 실험을 마친 후 주제에 Issue 키를 넣고 JIRA (설정 cog -> system -> incoming mail -> 메일 서버 및 핸들러 설정)에서 수신기를 설정하여이 문제를 해결할 수있었습니다. 이렇게하면 jira 알림에 대한 응답으로 인해 주석이 만들어집니다.