Извлечь файл из http-ответа в приложении Azure logic

#azure #azure-functions #httpresponse #azure-logic-apps #html-content-extraction

#azure #azure-функции #httpresponse #azure-logic-apps #извлечение html-содержимого

Вопрос:

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

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

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

Ответ №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());
        }
  

введите описание изображения здесь

Дайте нам знать, работает ли это у вас .. мы можем сделать то же самое с учетной записью Outlook..Я только что использовал учетную запись gmail.

Комментарии:

1. Мой плохой. Я сделал то же самое, но не указал имя вложения. Это работает после указания имени файла. Спасибо за ответ.