Кодируйте сообщение JSON, чтобы оно соответствовало значению JSON в Microsoft Flow. - PullRequest
0 голосов
/ 25 сентября 2019

Я хочу добавить сообщение 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?

Спасибо!

...