#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. Мой плохой. Я сделал то же самое, но не указал имя вложения. Это работает после указания имени файла. Спасибо за ответ.