Я хочу добавить сообщение JSON в качестве значения в другое сообщение JSON в Microsoft Flow.
Более подробно, у меня есть MS Flow, который хранит сообщение JSON в хранилище очереди Azure.Это сообщение будет проанализировано другим потоком, который отправляет электронное письмо.Однако одним из атрибутов JSON является тело письма.Я хочу ввести в тексте сообщения электронной почты еще одно сообщение JSON.
Я пытался экранировать все символы JSON в теле сообщения электронной почты следующим образом
@{replace(replace(variables('emailBody'),'/','\/'),'"','\"')}
, но это не так.не всегда работает.
Я также пытался использовать метод string.encodeUriComponent, который также не подходит, потому что полученное сообщение не читается.
JSON-сообщение для отправки писем
{
"To": "recipient@domain.ext",
"Subject": "emailSubject",
"Body": "emailBody",
"From":"sender@domain.ext",
"CC": "ccedreceipient@domain.ext",
"Importance": "Normal",
"Is HTML": false
}
Пример строки emailBody (emailbody):
{
"Error":{
"Code":0,
"Message":"",
"ErrorCode":"",
"FailureType":""
},
"Status":"Succeeded",
"Duration":null,
"ActivityRunId":"idddididididididididididi",
"Output":"{\"pipelineName\":\"E2E Pipeline\",\"pipelineRunId\":\"ididididididi\"}",
"ExecutionStartTime":"2018-09-23T19:00:04.3644468Z",
"ExecutionEndTime":"2018-09-24T02:42:32.9746196Z",
"StatusCode":200
}
Есть ли какой-либо метод в Microsoft Flow, чтобы сделать строчку допустимым значением JSON, чтобы я мог поместить строку тела письма в качестве значенияв атрибуте Body первого сообщения JSON?
Спасибо!