编码JSON消息,使其适合Microsoft Power Automate中的JSON值

时间:2019-09-25 06:58:01

标签: json power-automate

我想将JSON消息作为值添加到Microsoft Power Automate中的其他JSON消息中。

更多详细信息,我有一个流,该流将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 Power Automate中是否有任何方法可以使字符串成为有效的JSON值,以便可以将电子邮件正文字符串作为值放入第一条JSON消息的Body属性中?

0 个答案:

没有答案