将新功能应用程序添加到逻辑应用程序时未找到Azure 404
我有一个简单的Azure Logic应用程序,它由一封新电子邮件触发,然后将正文传递给我的函数应用程序以删除HTML 我得到一个404未找到的错误,我有点被困在什么是真正没有被找到 我可以点击url,它告诉我我的功能应用已经启动并运行,我已经从Logic app editor的列表中选择了功能应用。 是否有任何日志文件或其他东西可以提供更多关于找不到什么的信息 我想问题可能是我的函数应用程序没有正确发布。在VS中,我得到了一个将新功能应用程序添加到逻辑应用程序时未找到Azure 404,azure,azure-functions,azure-logic-apps,Azure,Azure Functions,Azure Logic Apps,我有一个简单的Azure Logic应用程序,它由一封新电子邮件触发,然后将正文传递给我的函数应用程序以删除HTML 我得到一个404未找到的错误,我有点被困在什么是真正没有被找到 我可以点击url,它告诉我我的功能应用已经启动并运行,我已经从Logic app editor的列表中选择了功能应用。 是否有任何日志文件或其他东西可以提供更多关于找不到什么的信息 我想问题可能是我的函数应用程序没有正确发布。在VS中,我得到了一个缺少的触发器属性,但我不确定要添加什么 代码: 公共静态类函数1 {
缺少的触发器属性
,但我不确定要添加什么
代码:
公共静态类函数1
{
[函数名(“RemoveHTMLfunction”)]
公共静态异步任务运行(HttpRequest请求,ILogger日志)
{
log.LogInformation(“HttpWebhook触发”);
string emailBodyContent=等待新的StreamReader(req.Body).ReadToEndAsync();
字符串updatedBody=WebUtility.HtmlDecode(RemoveHtmlMarkup(emailBodyContent));
返回(ActionResult)新的OkObjectResult(新的{updatedBody});
}
如果您只想在不使用电子邮件的HTML
的情况下获取正文,您可以使用正文预览
:
根据运行结果,body获得的body有HTML
,但是body Preview
没有
如果这是一个Http触发函数,那么它是否应该没有绑定为
[HttpTrigger(AuthorizationLevel.Anonymous,“post”,Route=null)]
其中AuthorizationLevel
应根据您的需要。您是如何获得此签名的?您可以打开VS并单击项目以添加新的Http触发器函数。创建后,您可以从VS或CI/CD发布以部署到订阅中的。1)如果只需要简单的解析,为什么不使用函数来代替函数?2) 不知道为什么是404,但您可以在Firefox/Chrome中打开开发工具,然后查看是什么调用导致了404。
public static class Function1
{
[FunctionName("RemoveHTMLfunction")]
public static async Task<IActionResult> Run(HttpRequest req, ILogger log)
{
log.LogInformation("HttpWebhook triggered");
string emailBodyContent = await new StreamReader(req.Body).ReadToEndAsync();
String updatedBody = WebUtility.HtmlDecode(RemoveHtmlMarkup(emailBodyContent));
return (ActionResult)new OkObjectResult(new { updatedBody });
}