Извлечь файл из ответа http в приложении логики Azure - PullRequest
1 голос
/ 19 марта 2019

У меня есть функция Azure (сработала http), которая возвращает CSV-файл в ответ.Я вызываю эту функцию из логического приложения, используя действие запроса http (поскольку мне нужно передать данные аутентификации), и получаю ответ http с текстом CSV в теле.Теперь я хочу отправить этот CSV в виде вложения с электронным письмом Outlook.К сожалению, я не могу этого сделать.Если я использую тело ответа http, то в теле письма будет содержаться полный контент CSV, тогда как я хочу использовать его в качестве вложения.

Заранее спасибо.

С уважением, SB

1 Ответ

1 голос
/ 19 марта 2019

Вот как я решил.

Вот мой пример функции Azure и конфигурации приложения логики

[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.

...