- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Azure Functions 新手。我正在尝试编写一个 Http 触发器,它不仅会“失败”错误的 json(与我的架构不匹配,我想向调用者提供有关他们提交的 json 的无效消息的反馈。
好的,首先我提到了 VS2017。
然后我把它编码起来。我可以使用PostMan来测试它,在PostMan测试期间它工作得很好。
using System;
using System.Linq;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;
////using MyExceptionLibrary;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.Azure.WebJobs.Host;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Schema;
namespace MyNamespace.AzureFunctionsOne
{
public static class MyFirstHttpTrigger
{
[FunctionName("MyFirstHttpTriggerFunctionName")]
public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)]HttpRequestMessage req, TraceWriter log)
{
log.Info("C# HTTP trigger function MyFirstHttpTriggerFunctionName about to process a request.");
try
{
string jsonSchemaText = @"{
'description': 'A person',
'type': 'object',
'properties':
{
'name': {'type':'string'},
'hobbies': {
'type': 'array',
'items': {'type':'string'}
}
}
}";
JSchema schema = JSchema.Parse(jsonSchemaText);
var content = req.Content;
string jsonContent = content.ReadAsStringAsync().Result;
JObject jobj = JObject.Parse(jsonContent);
IList<string> messages;
bool valid = jobj.IsValid(schema, out messages);
if (!valid)
{
string errorMsg = string.Join(",", messages);
throw new ArgumentOutOfRangeException(string.Format("Bad Json. ({0})", errorMsg));
}
}
catch (Exception ex)
{
string errorMsg = ex.Message; //// ExceptionHelper.GenerateFullFlatMessage(ex);
log.Error(errorMsg);
return req.CreateResponse(HttpStatusCode.BadRequest, errorMsg);
}
log.Info("C# HTTP trigger function MyFirstHttpTriggerFunctionName processed a request.");
return req.CreateResponse(HttpStatusCode.OK);
}
}
}
然后我将此 azure 函数“发布”到云端。
我现在的问题是......我如何将其连接到逻辑应用设计器中作为触发器?
在下面,我可以添加 generic-request-trigger。
在下面,我还查找了我发布的 ~my~ azure http 触发器,但没有成功。
所以我不知道如何让我的自定义 Http-Trigger 在逻辑应用设计器中可用,以便它可以成为入口点触发器。
我是否缺少一些基本概念?
我的最终游戏是:
我希望第三方将一些 json 作为 http 请求发布到我的 azure-logic-app。这应该是触发点。但我只希望触发器在提交有效的 json 时继续运行。 (我知道这可以通过通用请求触发器来完成)。我的警告(以及我的自定义 http 触发器)是我希望第三方获取架构违规消息,以便他们知道自己做错了什么。
最佳答案
如果我理解正确的话,您有一个希望第三方通过 HTTP 请求调用的工作流程,并且当请求正文格式不正确时,您希望返回一个友好错误。
因此,您编写了一个 Azure 函数,将其自身公开为请求端点,并进行验证。
如果是这种情况,您只需让 Azure 函数在成功验证后调用逻辑应用程序,并将原始负载传递给逻辑应用程序即可。因此,您可以使用请求触发器创建逻辑应用,保存并获取 Url,然后让函数调用该 Url。
关于azure - 如何将 HttpTrigger 连接到设计器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45638317/
我有一个 C# 函数应用程序,它可以为每个客户端获取多个文件和目录,并将该数据上传到 Azure Blob 存储。我有一个用 Python 编写的不同的 Azure Function 应用程序,它使用
我使用 python 创建了一个 HttpTrigger Azure 函数。但我想在同一项目中使用 python 创建另一个 HttpTrigger Azure Functions。在此应用程序中,我
我使用 python 创建了一个 HttpTrigger Azure 函数。但我想在同一项目中使用 python 创建另一个 HttpTrigger Azure Functions。在此应用程序中,我
我是 Azure Functions 新手。我正在尝试编写一个 Http 触发器,它不仅会“失败”错误的 json(与我的架构不匹配,我想向调用者提供有关他们提交的 json 的无效消息的反馈。 好的
我正在尝试在“httpTrigger”类型函数的 function.json 中设置计划字段,但计时器功能似乎未运行。我的目标是拥有一个甚至可以在需要时进行调度和手动启动的功能,而不必仅为了调度而添加
我已经安装了Azure Functions Core Tools V.3.x来自微软。 我正在尝试遵循学习路径。到目前为止,它在处理节点时工作得很好。不管怎样,现在我正在尝试使用.net,所以我所做的
我是 Azure Functions 新手。我正在尝试编写一个 Http 触发器,它不仅会“失败”错误的 json(与我的架构不匹配,我想向调用者提供有关他们提交的 json 的无效消息的反馈。 好的
我正在尝试在“httpTrigger”类型函数的 function.json 中设置计划字段,但计时器功能似乎未运行。我的目标是拥有一个甚至可以在需要时进行调度和手动启动的功能,而不必仅为了调度而添加
我已经安装了Azure Functions Core Tools V.3.x来自微软。 我正在尝试遵循学习路径。到目前为止,它在处理节点时工作得很好。不管怎样,现在我正在尝试使用.net,所以我所做的
我正在尝试通过 POST 请求上传文件。使用HttpRequestMessage给我下面的错误。如果我使用 HttpRequestMessage该代码有效,但我缺少元数据,例如文件名和其他我需要上传的
当前 我有一个不断增长的功能应用程序库(目前有 14 个),它们创建不同的 3D 模型,但根据设计,每个模型都具有相同的 HttpTriggers,以便中央系统可以调用/触发它们来构建和返回他们的模型
我正在尝试创建一个 Azure Function,它将在 macOS 中使用 VSCode 通过 HTTP 触发。 使用官方documentation ,我在本地计算机中成功创建了 HTTP Trig
我将 Azure Functions 作为容器托管在 AKS 群集中。我的一些函数有 HTTP 触发器,我不希望它们公开暴露(尽管安全性不是一个大问题,所以我也不想在那里滚动我自己的 token 身份
我正在查看这个示例,以便在设置的超时后运行持久函数 Activity。 https://learn.microsoft.com/en-us/azure/azure-functions/durable/
我有一个使用 OpenAPI 并带有 HttpTrigger 的 Azure Function App ver4 (net6),它引发异常“主机尚未启动”。 以下错误是否让我知道删除 Route 字符
我正在尝试编写一个函数,该函数根据分区键提取所有文档,通过具有类似 REST 的路由的 HttpTrigger 执行。该文档使用 {propertyName} 语法,但使用传递 POCO 的队列触发器
我试图了解 Http 触发函数如何决定何时应该缩放。 我发现队列触发器使用了 IScaleMonitor 实现。它们的用途是:RabbitMQ Blob trigger Event hub 1 Eve
我有一个 Python Azure Function(Linux 使用计划),它被设置为在一天中的不同时间运行多个 HttpTrigger。这些触发器中的多个触发器可能与其他触发器同时或大约同时执行。
我在创建网站/前端方面的经验有限 - 只是 HTML/CSS - 并且主要在后端工作 - Azure 函数中的 Node.js。 我创建了一个 Azure 函数 (httptrigger),我希望在我
我创建了一个带有 HTTP 触发器的 Azure 函数。我希望将详细的错误信息返回给调用者。有没有办法处理未捕获的异常?奇怪的是,Azure Functions 在 Visual Studio 中运行
我是一名优秀的程序员,十分优秀!