#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", "")