JIRA API Отправить письмо

В настоящее время я использую python JIRA для создания задач. Я хочу иметь возможность отправлять электронные письма на определенные адреса электронной почты после создания проблемы. Вот решение, которое я пробовал, но оно не работает.

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.


person dredbound    schedule 18.03.2017    source источник
comment
Почему бы просто не полагаться на схему уведомлений проекта для отправки сообщений электронной почты, связанных с проблемами?   -  person yossiz74    schedule 19.03.2017
comment
Чтобы быть более ясным - в JIRA нет API для отправки электронной почты пользователю. Если вы не хотите использовать возможности электронной почты Python, вам необходимо использовать схемы уведомлений, как указано @yossiz74.   -  person ZeddZull    schedule 19.03.2017
comment
Еще немного проверки показывает, что для функции уведомления есть REST API, но я не думаю, что jira-python раскрывает его. Добавить еще один API в jira-python несложно, но схема для этого API довольно сложна.   -  person ZeddZull    schedule 19.03.2017
comment
@ZeddZull У вас есть ссылка на функцию уведомлений в REST API?   -  person dredbound    schedule 19.03.2017
comment
Ничего себе нашел. docs.atlassian.com/jira/REST/cloud/# API/2/ошибка-уведомление   -  person dredbound    schedule 20.03.2017


Ответы (1)


Если у кого-то еще есть эта проблема, вот как вы можете отправить собственное электронное письмо с помощью API-интерфейса JIRA rest (на python):

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)
person dredbound    schedule 20.03.2017