gpt4 book ai didi

json - 如何为Azure逻辑应用的触发器JSON架构中的字段设置默认值?

转载 作者:行者123 更新时间:2023-12-02 06:44:10 25 4
gpt4 key购买 nike

我正在使用触发器设置 Azure 逻辑应用工作流,但目前无法在 JSON 架构中为此类触发器的字段定义默认值。

我已启用 JSON 架构验证和必填字段,如下所述:https://www.danrigby.com/2018/08/27/enable-schema-validation-and-required-fields-in-logicapps/

我的 JSON 架构当前如下所示:

{
"anyOf": [
{
"required": [
"delay"
]
},
{
"required": [
"startTime"
]
}
],
"properties": {
"callbackUrl": {
"type": "string"
},
"delay": {
"default": 0,
"minimum": 0,
"type": "integer"
},
"startTime": {
"type": "string"
}
},
"required": [
"callbackUrl"
],
"type": "object"
}

我也尝试过用 defaultValue 替换 default 但没有成功。

我希望 delay 在不存在时填充为 0,而是在 Azure 逻辑应用工作流中被解释为 null,导致以下 bool 条件失败,例如 delay 大于 0 因为他们不希望计算空值。

最佳答案

我相信 JSON Schema 在这里只是用于验证,就像在许多场景中一样。正如 official docs 中提到的,许多实现都会忽略 default 属性。 .

相反,您可以在需要 null 默认值的地方使用此表达式

if (equals(triggerBody()?['delay'], null), triggerBody()?['delay'], 0)

关于json - 如何为Azure逻辑应用的触发器JSON架构中的字段设置默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56021571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com