Как запросить имя пользователя по адресу электронной почты в Jira Rest API

#json #vba #jira-rest-api

Вопрос:

Я хочу создавать проблемы в Jira на основе сообщений электронной почты Outlook, полученных с помощью VBA. Однако при настройке получателя/репортера через API REST создается впечатление, что пользователей можно указать только по имени. При попытке указать пользователя по адресу электронной почты я получаю эту ошибку:

получатель: ожидаемый объект, содержащий свойство «имя»

Вот код Json, который не работает:

 JSON(0) = "{"
JSON(1) = "  ""fields"": {"
JSON(2) = "    ""project"": {"
JSON(3) = "      ""id"": 23354"
JSON(4) = "    },"
JSON(5) = "    ""summary"": ""@customSubject"","
JSON(6) = "    ""description"": ""@customBody"","
JSON(7) = "    ""issuetype"": {"
JSON(8) = "      ""name"": ""@issueName"""
JSON(9) = "    },"
JSON(10) = "    ""assignee"": {"
JSON(11) = "      ""emailAddress"": ""@assignEmail"""
JSON(12) = "    },"
JSON(13) = "    ""labels"": ["
JSON(14) = "      ""@jiraLabel"""
JSON(15) = "    ]"
JSON(16) = "  }"
JSON(17) = "}"

JSON = getJSON(CustomReplace(OutlookMail.Subject), CustomReplace(OutlookMail.Body), "Ticket", CustomReplace(OutlookMail.SenderName), "")
 

У вас есть какие-нибудь идеи, как я могу заставить это работать с адресом электронной почты вместо имени?

Это работает:

 JSON(0) = "{"
JSON(1) = "  ""fields"": {"
JSON(2) = "    ""project"": {"
JSON(3) = "      ""id"": 23354"
JSON(4) = "    },"
JSON(5) = "    ""summary"": ""@customSubject"","
JSON(6) = "    ""description"": ""@customBody"","
JSON(7) = "    ""issuetype"": {"
JSON(8) = "      ""name"": ""@issueName"""
JSON(9) = "    },"
JSON(10) = "    ""assignee"": {"
JSON(11) = "      ""name"": ""@assignAlias"""
JSON(12) = "    },"
JSON(13) = "    ""labels"": ["
JSON(14) = "      ""@jiraLabel"""
JSON(15) = "    ]"
JSON(16) = "  }"
JSON(17) = "}"

JSON = getJSON(CustomReplace(OutlookMail.Subject), CustomReplace(OutlookMail.Body), "Ticket", "myusername", "")