如何为Azure Devops AD组获取tfid(团队基础ID)

时间:2019-10-08 16:41:14

标签: azure azure-devops devops

有人可以提供其余的api URL来查找Azure Devops广告组的tfid吗?

我正在尝试限制某些广告组的分支权限,

https://dev.azure.com/ {organization} / {} / _ api / _security / DisplayPermissions?__ v = 5&tfid = {}&permissionSetId = {}&permissionSetToken = repoV2%2F {}%2F {}%2Frefs%5Eheads%5E { }%2F“ .format(projectID,contributorTfid,nameToken,projectID,repoID,permbranchList [k])

只有我不知道这里的贡献者tfid。

使用此其余api端点,我必须获取权限令牌

后来,使用json使用permisisontoken branchPermissionbody = {                 “ token”:“ {}”。format(permissionToken),                 “合并”:正确,                 “ accessControlEntries”:[                     {                         “ descriptor”:“ Microsoft.TeamFoundation.Identity; {}”。format(descriptorIdentifier),                         “拒绝”:4                         “ extendedinfo”:{}                     }                 ]             }

我正在发布请求,将限制发布到分支机构上

1 个答案:

答案 0 :(得分:0)

有两种获取TeamFoundationId的方法。

  1. 您可以使用下面的REST API来获取组织中的组。

    https://vssps.dev.azure.com/ {orgname} / _ apis / graph / groups?api-version = 5.1-preview.1

然后使用Ctrl + F搜索特定项目中的组。 originid是TeamFoundationId。有关此REST API的更多详细信息,您可以参考https://docs.microsoft.com/zh-cn/rest/api/azure/devops/graph/groups?view=azure-devops-rest-5.1

  1. 您还可以使用F12手动捕获TeamFoundationId。登录到项目设置->存储库,然后单击F12打开网络控制台。清除会话,然后更改组权限。您可以在请求正文或响应正文中获取TeamFoundationId。 enter image description here