出于测试目的,我尝试执行这个简单的管道(没有什么复杂的)。
但是,我得到这个错误:
{"code":"BadRequest","message":null,"target":"pipeline//runid/cb841f14-6fdd-43aa-a9c1-4619dab28cdd","details":null,"error":null}
目标是查看两个变量是否得到了正确的值(我们在生产环境中遇到了一些问题)。
这是带有管道定义的json:
{
"name": "GeneralTest",
"properties": {
"activities": [
{
"name": "Set variable1",
"type": "SetVariable",
"dependsOn": [],
"userProperties": [],
"typeProperties": {
"variableName": "start_time",
"value": {
"value": "@utcnow()",
"type": "Expression"
}
}
},
{
"name": "Wait1",
"type": "Wait",
"dependsOn": [
{
"activity": "Set variable1",
"dependencyConditions": [
"Succeeded"
]
}
],
"userProperties": [],
"typeProperties": {
"waitTimeInSeconds": 5
}
},
{
"name": "Set variable2",
"description": "",
"type": "SetVariable",
"dependsOn": [
{
"activity": "Wait1",
"dependencyConditions": [
"Succeeded"
]
}
],
"userProperties": [],
"typeProperties": {
"variableName": "end_time ",
"value": {
"value": "@utcnow()",
"type": "Expression"
}
}
}
],
"variables": {
"start_time": {
"type": "String"
},
"end_time ": {
"type": "String"
}
},
"folder": {
"name": "Old Pipelines"
},
"annotations": []
}
}
我错过了什么,或者这个过程可能有什么问题?
4条答案
按热度按时间wztqucjr1#
变量名称
end_time
后面有**“空格”,如“end_time“**你可以看到我的不同之处:我的代码VS你的代码
清除这些信息会使执行过程变得很好。
eqqqjvef2#
除了变量或参数名中可能存在空格之外,Data Factory不喜欢连字符,但只有在参数名中,变量才是合适的。
验证通过,但是在调试时您会得到相同的隐含错误
4xy9mtcn3#
我今天在数据工厂的复制活动中遇到了同样的错误消息。所有的东西都通过了验证,但是这个错误会在每次调试运行时弹出。
我在数据集连接上配置了参数,以便可以对数据源使用动态查询。在本例中,我使用的是显式查询,因此参数看起来不相关。我尝试使用空值和值为null。两者都以相同的方式失败。
我尝试了一些愚蠢但真实的文本值,效果很好!管道不会利用这些愚蠢的值来执行任何工作,因此它们的内容并不重要,但引擎的某些部分需要参数中有一个非空值才能执行。
gudnpqoy4#
我在调试运行我的一个管道时遇到了类似的问题。当在调试模式下运行时,这些类型的错误的错误消息没有帮助。
我发现,如果您发布管道,然后触发管道运行(而不是调试运行),则可以转到监视管道运行,它将向您显示更有用的错误消息。