从Azure逻辑应用程序中的HTTP响应中提取文件

时间:2019-03-19 11:14:46

标签: azure azure-functions httpresponse azure-logic-apps html-content-extraction

我有一个Azure函数(触发了HTTP),该函数返回一个CSV文件作为响应。我正在使用http请求操作从逻辑应用程序调用此函数(因为我需要传递身份验证详细信息),并使用CSV正文获取http响应。现在,我想将此CSV作为附件与Outlook电子邮件一起发送。不幸的是我无法做到这一点。如果我使用http响应的正文,则电子邮件正文包含CSV的全部内容,而我希望将此作为附件。

谢谢。

关于, SB

1 个答案:

答案 0 :(得分:1)

这就是我解决的方法。

这是我的示例Azure功能和Logic应用程序配置

[FunctionName("Function1")]
        public static IActionResult Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");
            var csvFile = new StringBuilder();
            csvFile.AppendLine(string.Format("{0},{1}", "1", "ABC"));
            csvFile.AppendLine(string.Format("{0},{1}", "2", "ABcd"));
            csvFile.AppendLine(string.Format("{0},{1}", "3", "ABCde"));
            csvFile.AppendLine(string.Format("{0},{1}", "4", "ABCdef"));
            csvFile.AppendLine(string.Format("{0},{1}", "5", "ABCdefg"));
            csvFile.AppendLine(string.Format("{0},{1}", "6", "ABCdefgh"));
            return new OkObjectResult(csvFile.ToString());
        }

enter image description here

让我们知道这是否适合您。.我们可以使用Outlook帐户进行操作。.我刚刚使用了Gmail帐户。