在 HTTP 触发器上启用模式验证后,我可以自定义失败时返回的错误消息吗?

With Schema Validation enabled on the HTTP Trigger, can I customise the error message returned on failure?

我想验证逻辑应用程序的 (JSON) 输入,我可以使用架构验证选项来完成此操作:

我可以自定义发送回的错误信息吗?我的 API 设计具有我们希望遵守的非成功响应正文的特定格式。

我尝试在触发后立即设置响应操作并将 "Run After" 指定为失败,但设计者不允许这样做。

HTTP 触发器中的架构验证无法修改消息,因此您可能无法验证触发器中的 json 数据。

您可以使用 Parse JSON 操作将数据解析为 json 并验证它。详情可以参考这篇博客:Validating Json Schema in Azure Logic Apps。创建响应操作并在解析 JSON 失败后将其设置为 运行。

您可以自定义状态码和响应正文。我用 outputs('Parse_JSON')['errors'][0]['message'] 测试它会发送 Parse_JSON 操作错误消息。通过这种方式,您可以在 Parse_JSON 成功后使用并行分支创建操作。