用于回调 InvokeRESTAPI Azure Pipeline 任务的参数

Parameters to use for callback to InvokeRESTAPI Azure Pipeline task

根据 Azure Pipeline InvokeRESTAPI task 提供的文档,我正在尝试使用回调功能。 waitForCompletion参数必须是true,回调触发如下

To signal completion, the external service should POST completion data to the following pipelines REST endpoint.

{planUri}/{projectId}/_apis/distributedtask/hubs/{hubName}/plans/{planId}/events?api-version=2.0-preview.1

**Request Body**
{ "name": "TaskCompleted", "taskId": "taskInstanceId", "jobId": "jobId", "result": "succeeded" }

我的问题是我无法找到有关在上述端点中使用的参数的更多信息。

此信息在 distributedtask API documentation 中似乎不可用。

我也很难找到它。从 Invoke Rest API Task docs is a sample project with an image 链接显示 headers 及其从 Azure Pipelines 变量映射的值。

他们是:

PlanUri: $(system.CollectionUri)
ProjectId: $(system.TeamProjectId)
HubName: $(system.HostType)
PlanId: $(system.PlanId)
JobId: $(system.JobId)
TimelineId: $(system.TimelineId)
TaskInstanceId: $(system.TaskInstanceId)
AuthToken: $(system.AccessToken)

我将尝试使用具有相同回调参数的 Invoke Azure Function Task。祝我好运...

编辑 显然我错过了 the docs 中的位,它显示这些值默认设置在 header:

#headers: '{Content-Type:application/json, PlanUrl: $(system.CollectionUri), ProjectId: $(system.TeamProjectId), HubName: $(system.HostType), PlanId: $(system.PlanId), JobId: $(system.JobId), TimelineId: $(system.TimelineId), TaskInstanceId: $(system.TaskInstanceId), AuthToken: $(system.AccessToken)}'