Logic Apps中Markdown转HTML替代方案咨询
可行替代实现方法
方案一:使用Azure Functions自定义Markdown转HTML逻辑
- 创建一个Azure Function(推荐C#或Python),集成成熟的Markdown解析库:
- C#:引入
MarkdigNuGet包,编写转换逻辑——接收Markdown文本参数,返回转换后的HTML。 - Python:引入
markdownPyPI包,实现相同的输入输出逻辑。
- C#:引入
- 在Logic Apps流中添加「Azure Functions」动作,选择你创建的函数,传入从OneDrive获取的.md文件内容。
- 将函数返回的HTML结果直接赋值给邮件的「正文」字段,完成发送。
方案二:使用Logic Apps的「Execute JavaScript Code」预览动作
- 获取OneDrive的.md文件内容后,添加「Execute JavaScript Code」动作。
- 在代码编辑器中通过CDN引入
marked.js,编写转换逻辑:var marked = require('https://cdn.jsdelivr.net/npm/marked/marked.min.js'); var markdownContent = '<替换为OneDrive文件内容的动态变量>'; return marked(markdownContent); - 执行代码后,将返回的HTML结果作为邮件正文发送。
注意事项
- 若使用方案二,需确认Logic Apps环境允许加载外部CDN资源;若环境受限,可将
marked.js的核心代码直接嵌入动作中。 - 测试时先验证Markdown内容的完整性,避免特殊字符或格式问题导致转换失败。
内容的提问来源于stack exchange,提问作者GreenLynx
相关产品推荐
相关产品推荐

