如何调试Azure数据工厂V2无效的触发器类型?

时间:2018-01-08 16:12:25

标签: azure-data-factory

我通过powershell创建了一个新的ADF V2 pipleline,其中有一个翻滚窗口触发器。启动管道时出现错误:

Start-AzureRmDataFactoryV2Trigger -ResourceGroupName $ResourceGroup -DataFactoryName $DataFactoryName -Name "DailyTriggerCookForecastPipeline"

[ERROR] Start-AzureRmDataFactoryV2Trigger : HTTP Status Code: BadRequest
[ERROR] Error Code: BadRequest
[ERROR] Error Message: Invalid trigger type: Trigger
[ERROR] Request Id: 6591ae6b-902d-4b25-9f62-c6bb67796d57
[ERROR] Timestamp (Utc):01/08/2018 16:05:30
[ERROR] At line:1 char:1
[ERROR] + Start-AzureRmDataFactoryV2Trigger -ResourceGroupName $ResourceGroup - ...
[ERROR] + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ERROR]     + CategoryInfo          : CloseError: (:) [Start-AzureRmDataFactoryV2Trigger], ErrorResponseException
[ERROR]     + FullyQualifiedErrorId : Microsoft.Azure.Commands.DataFactoryV2.StartAzureDataFactoryTriggerCommand
[ERROR]  

我的触发器定义为:

{
  "name": "DailyTriggerCookForecastPipeline",
  "properties": {
    "type": "TumblingWindowTrigger",
    "typeProperties": {
      "frequency": "Hour",
      "interval": "24",
      "startTime": "2018-01-01T04:00:00Z",
      "retryPolicy": {
        "count": 2,
        "intervalInSeconds": 30
      },
      "maxConcurrency": 1
    },
    "pipeline": {
      "pipelineReference": {
        "type": "PipelineReference",
        "referenceName": "CookForecastPipeline"
      },
      "parameters": {
        "SliceStart": "@trigger().outputs.windowStartTime"
      }
    }
  }
}

我不知道如何进一步调试。有没有办法得到更详细的错误信息?我在门户网站找不到一个。 谢谢!

1 个答案:

答案 0 :(得分:0)

就像Martin在评论中建议的那样,第一步是添加-verbose标志。不幸的是,它没有添加太多信息。

调试的第二步是确保您的设置正确。在这种情况下,事实证明TumblingWindowTrigger刚刚发布,但我有一个较旧的SDK。这种依赖关系并未在任何地方记录。事实证明错误非常准确。