我正在为Azure DevOps管道创建自己的扩展,我想在下拉框中列出所有变量组以供用户选择。但是我不知道如何在task.json
中做到这一点。
我尝试了不同类型的endpointId,例如tfs:teamfoundation
,tfs:feed
,但是它不起作用。另外,我不确定此端点的身份验证。
我从邮递员使用基本身份验证发出请求,但在扩展程序中,我定义了范围:vso.variablegroups_manage
,并且很可能应该起作用。
"inputs": [
{
"name": "groupId",
"type": "pickList",
"label": "The Id of variable group",
"defaultValue": "",
"required": true,
"helpMarkDown": "The id of variable group.",
"properties": {
"DisableManageLink": "True"
}
}
],
"dataSourceBindings": [
{
"target": "groupId",
"endpointId": "tfs:teamfoundation",
"endpoint": "https://dev.azure.com/nameOfMyOrganization/nameOfMyProject/_apis/distributedtask/variablegroups?api-version=5.1-preview.1",
"resultSelector": "jsonpath:$.value[*]",
"resultTemplate": "{ \"Value\" : \"{{{id}}}\", \"DisplayValue\" : \"{{{name}}}\" }"
}
],
请帮我帮助dataSourceBinding
。