我从父管道调用Activity Runs Rest API来捕获子管道中的任何错误。
但是,Value
数组中没有返回任何类型的数据。
这是我的设置。
网络活动
{ "lastUpdatedAfter": "2023-05-23T00:00:00.3345758Z",
"lastUpdatedBefore": "2023-05-30T00:00:00.3686473Z" }
我已将子管道中的一个活动设置为失败。
这是响应-Value
数组中没有任何内容
{
"value": [],
"ADFWebActivityResponseHeaders": {
"Pragma": "no-cache",
"x-ms-correlation-request-id": "94cxxxx0-xxxx-xxxx-xxxx-b0842c922b3f",
...
},
"effectiveIntegrationRuntime": "AutoResolveIntegrationRuntime (West Europe)",
"executionDuration": 0,
"durationInQueue": {
"integrationRuntimeQueue": 0
},
"billingReference": {
"activityType": "ExternalActivity",
"billableDuration": [
{
"meterType": "AzureIR",
"duration": 0.016666666666666666,
"unit": "Hours"
}
]
}
}
我尝试了URL中的父管道runid和子管道runid,都返回一个空的Value
数组。
我错过了什么?
2条答案
按热度按时间u5rb5r591#
您需要确保要捕获其执行详细信息的管道是通过“触发器”模式而不是“调试”模式执行的。因此,您需要发布和触发管道,捕获管道runid并在Web Activity中传递相同的内容。
wlzqhblo2#
同意@AnnuKumari获取活动运行详细信息,管道应该使用触发器运行,而不是调试模式面临同样的问题,但当我触发它时,我得到了一个输出。还应确保是正确的,并且在指定的时间间隔(UTC)之间存在运行。
此外,您还可以根据需要运行子管道活动的详细信息。你需要提供它的运行id为
@{activity('Execute Pipeline1').output.pipelineRunId}
示例URL:
我的执行:
输出: