使用Azure CLI创建Data Factory触发器时遇InvalidTriggerType错误求助
解决Azure CLI创建Data Factory触发器时的InvalidTriggerType错误
问题重现
执行以下Azure CLI命令创建触发器:
az datafactory trigger create --factory-name test-factory-01 --resource-group ITS-TEST-RG --properties trigger.json --name stg2trans_accountspayable_erp_ap_trigger
使用的trigger.json内容:
{"properties": {"annotations": [],"runtimeState": "Stopped","pipeline": {"pipelineReference": {"referenceName": "pipeline1_wf","type": "PipelineReference"}},"type": "TumblingWindowTrigger","typeProperties": {"frequency": "Hour","interval": 24,"startTime": "2022-03-24T06:00:00Z","delay": "00:00:00","maxConcurrency": 50,"retryPolicy": {"intervalInSeconds": 30},"dependsOn": []}}}"
运行后抛出错误:
(InvalidTriggerType) Invalid trigger type: null
问题原因
触发器JSON定义中type字段的位置错误,它被放在了properties对象内部。Azure Data Factory要求type是顶级属性,不属于properties的子属性,CLI解析时无法识别正确类型,因此返回null错误。
解决方案
修正trigger.json,将type字段移至根层级,调整后的内容如下:
{ "type": "TumblingWindowTrigger", "properties": { "annotations": [], "runtimeState": "Stopped", "pipeline": { "pipelineReference": { "referenceName": "pipeline1_wf", "type": "PipelineReference" } }, "typeProperties": { "frequency": "Hour", "interval": 24, "startTime": "2022-03-24T06:00:00Z", "delay": "00:00:00", "maxConcurrency": 50, "retryPolicy": { "intervalInSeconds": 30 }, "dependsOn": [] } } }
验证步骤
- 保存修正后的
trigger.json文件 - 重新执行原Azure CLI命令
- 若执行成功,可通过以下命令验证触发器状态:
az datafactory trigger show --factory-name test-factory-01 --resource-group ITS-TEST-RG --name stg2trans_accountspayable_erp_ap_trigger
内容的提问来源于stack exchange,提问作者Pradyumn Joshi
相关产品推荐
相关产品推荐

