如何通过Azure DevOps API为库变量组授予流水线权限?
程序化授权Azure DevOps流水线访问变量组
我用YAML创建了变量组,需要让另一条流水线获取该变量组的访问权限。这个操作在Azure DevOps UI里手动操作很简单,但我想通过程序化方式实现。查阅官方文档时,虽然找到了和devops/approvalsandchecks/pipeline-permissions、devops/distributedtask/variablegroups相关的内容,但一直没能成功实现需求。
后来我解决了这个问题,具体方法是发送PATCH请求到以下API端点:https://dev.azure.com/{organization}/{project}/_apis/pipelines/pipelinepermissions/{resourceType}/{resourceId}?api-version=7.1-preview.1
参数说明
{organization}:替换为你的Azure DevOps组织名称{project}:替换为目标项目名称{resourceType}:固定填variablegroup(因为操作的是变量组资源){resourceId}:替换为需要授权的变量组ID
请求体示例
{ "pipelines": [ { "id": 16, "authorized": true } ] }
其中id是需要授予权限的流水线ID,authorized: true表示允许该流水线访问指定变量组。
内容的提问来源于stack exchange,提问作者k0l4ps3
相关产品推荐
相关产品推荐

