如何从自定义生成任务中获取Azure DevOps所有变量组的列表?

时间:2019-08-13 13:52:22

标签: azure-devops azure-devops-rest-api azure-devops-extensions

我正在为Azure DevOps管道创建自己的扩展,我想在下拉框中列出所有变量组以供用户选择。但是我不知道如何在task.json中做到这一点。

我尝试了不同类型的endpointId,例如tfs:teamfoundationtfs: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

0 个答案:

没有答案