【发布时间】:2020-02-20 02:19:54
【问题描述】:
我正在尝试在分支级别限制特定 AD 组的权限。之前我曾询问 Microsoft Azure DevOps 团队是否有任何端点 URI REST API 用于此请求,但我得到的响应是它当前不可用。但是,我已经设法使用 chrome 开发人员工具获取 API,该工具是
https://dev.azure.com/{organization}/_apis/accesscontrolentries/{namespacetoken}?api-version=5.1
然后,我正在使用下面的这个主体发出 POST 请求,
branchPermissionbody = {
"token": "{}".format(permissionToken),
"merge": True,
"accessControlEntries": [
{
"descriptor": "Microsoft.TeamFoundation.Identity;{}".format(descriptorIdentifier),
"deny": 4,
"extendedinfo": {}
}
]
}
Permission Token,格式为,
repoV2/{projectID}/{repositoryID}/refs/heads/{branchID}/
描述符标识符是我们可以得到的。
在这里,我一直在获取 branchID。例如,如果我们要限制的分支是master、support%5E,我们如何使用开发者工具获取这些分支ID?
【问题讨论】:
标签: git azure-devops azure-devops-rest-api azure-repos