2017-03-18 12 views
0

私は現在、問題を作成するためにpython JIRAを使用しています。問題が作成された後、特定のメールアドレスにメールを送信できるようにしたいと考えています。ここでは私が試したソリューションですが、動作しません。JIRA APIメールを送信

jira = JIRA(options,basic_auth=('[email protected]','password')) 
jira.email_user('[email protected]', 'test email body', title='JIRA Notification') 

しかし、email_userへのリクエストで404エラーが表示されます。 "おっと、あなたは死んだリンクを見つけました"。 jiraの問題が作成されたときに、指定したメールアドレスにカスタムメールを送信する別の方法を知っていますか?私はこれをJIRA Rest APIを通してやりたいと思っています。

+0

理由だけissue-を送信するために、プロジェクトの通知スキームに依存しません関連するメール? – yossiz74

+0

もっと明確にするために、JIRAにユーザーに電子メールを送るためのAPIはありません。 Pythonの電子メール機能を使用しない場合は、@ yossiz74のように通知スキームを使用する必要があります。 – ZeddZull

+0

もう少し調べると通知機能用のREST APIがあることを示していますが、jira-pythonがそれ。 jira-pythonに別のAPIを追加するのは難しくありませんが、このAPIのスキーマはかなり複雑です。 – ZeddZull

答えて

0

誰があなたが(Pythonで)のJIRAのREST APIを使用してカスタムメールを送ることができる方法である、ここで、この問題を持っている場合:

import requests 

url = "https://jiraserver.atlassian.net/rest/api/2/issue/{issue number or 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"}] #Make sure you set permission for receiving notifications from self in your profile if you use same user you are logged in as" 
     }, 

    } 

requests.post(url,auth=('jira username','jira password'), json=notify_data) 
関連する問題