【问题标题】:Insert URL column in a HTML table using Azure Logic App使用 Azure 逻辑应用在 HTML 表中插入 URL 列
【发布时间】:2020-06-01 08:36:07
【问题描述】:

我正在 Azure 上创建一个逻辑应用程序,在此过程中,我必须创建一个包含一些数据的 HTML 表,将该表插入电子邮件正文并使用 SendGrid 发送该电子邮件。

几乎一切正常,除了我的表格应该有一列包含某个网站的 URL。

问题在于,Create HTML table 操作不会以某种方式返回 <a> 作为 HTML 标记,但 <a>Send email 的正文(即使它被视为 HTML 内容)无法处理/解释它。

我正在使用 concat(string1, string2 .. ) Expression 构建 URL,我认为它构建正确。输出看起来不错,只有原始输出搞砸了。

Create HTML table 操作返回此:

输出:

原始输出:

<td>&lt;a=&quot;https: ...

这是将输出注入Send Email 的电子邮件正文的方式:

如果原始输出可以更改为更多的 HTML 格式,则电子邮件正文将对其进行解析并以正确的方式显示 URL。 (我不确定我是否很好地表达了自己。但即使我使用该原始输出创建一个简单的 html 文件,a 标记也会在浏览器中显示为简单文本......)

有什么想法吗?我认为如果我之前替换concat()表达式并生成URL,Generate URL table的原始输出仍然会弄乱最终结果。

也许如果有办法停止用&amp;lt;&amp;gt; 替换&lt;&gt;,它会起作用,但我不知道该怎么做..

【问题讨论】:

    标签: azure azure-logic-apps azureportal


    【解决方案1】:

    对于这个问题,我初始化了一个变量来模拟你的情况,我们可以将&amp;lt;替换为&lt;,将&amp;gt;替换为&gt;。然后发送电子邮件操作将正常工作。请参考以下步骤:

    整个表达式为:

    replace(replace(body('Create_HTML_table'), '&lt;', '<'), '&gt;', '>')
    

    希望对你有帮助~

    【讨论】:

      猜你喜欢
      • 2022-10-14
      • 2021-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多