В моем приложении logi c есть HTTP-триггер. Всякий раз, когда я запускаю приложение logi c вручную или просто копирую и вставляю URL в браузер, оно работает как положено. Однако, когда я использую функцию QueueTriggered azure для вызова URL-адреса приложения logi c, приложение logi c просто пропускает действие отправки электронной почты.
Логги c дизайн приложения (показывает пропущенные действия)
Действие внутри ForEach
Вот код, который у меня есть для моего приложения функции:
public static async Task Run([QueueTrigger("messages", Connection = "ConnectionString")]string myQueueItem, ILogger log)
{
var httpClient = HttpClientFactory.Create();
var url = "logicAppUri";
await httpClient.GetAsync(url);
}
Содержимое сообщения представляет собой обычную строку, например «test».
Я также попытался изменить триггер приложения функции на «Когда есть сообщения в очереди «но это тоже не сработало».
«При наличии сообщений в очереди» триггер
Выход
Я получил одно и то же сообщение об ошибке от Azure в обоих случаях.
{"code":"ActionConditionFailed","message":"The execution of template action 'Send_email_(V2)' is skipped: there are no items to repeat."}
Что не имеет смысла, так как в очереди были сообщения.
Любая идея, почему что происходит?