繁体   English   中英

如何在 Azure DevOps 中使用 SDK 或 Web Z72664DC1959F3B0AC0487048 将管理员添加到团队

[英]How add administrator to team in Azure DevOps using SDK or Web Api?

我尝试使用 SDK 创建一个团队。 它在没有任何成员和管理员的情况下创建它:

WebApiTeam team = new WebApiTeam
        {
            Name = "New Team",
            ProjectId = project.Id
        };

然后打电话

public virtual Task<WebApiTeam> CreateTeamAsync(WebApiTeam team, string projectId, object userState = null, CancellationToken cancellationToken = default);

结果,我有一个名为“新团队”的团队,没有任何成员和管理员。 然后我将成员添加到团队中:

public Task<bool> AddMemberToGroupAsync(IdentityDescriptor containerId, Guid memberId, object userState = null, CancellationToken cancellationToken = default);
containerId = myNewTeam.id;
memberId=(user || group).id;

但是如何将管理员添加到团队 idk 中。 我发现当我们手动执行此操作时,它会调用

http://{baseUrl}/tfs/{project}/{teamId}/_api/_identity/AddTeamAdmins?__v=5

我尝试使用 postman 来调用它,但我无法授权。 有谁知道我该如何解决这个问题?

您可以通过为用户分配团队安全命名空间的正确权限来完成此操作。 这是一个将两个用户作为管理员添加到新团队的示例。

$myOrg = "https://dev.azure.com/myOrg/"
$newTeam = "My New Team"
$newAdmin = "user1@me.com"
$myProject = "My Project"

az login

$team = az devops team create --name $newTeam --org $myOrg --project $myProject | ConvertFrom-Json

$user = az devops user show --user $newAdmin  --organization $myOrg | ConvertFrom-Json
az devops security group membership add --group-id $team.identity.subjectDescriptor --member-id $user.user.descriptor --org $myOrg
az devops security permission update --id "5a27515b-ccd7-42c9-84f1-54c998f03866" --subject $user.user.principalName --token "$($team.projectId)\$($team.id)" --allow-bit 31  --org $myOrg

If you are using tfs, you need to note that the Azure DevOps Command Line Interface (CLI) is available for Azure DevOps Server 2020 and Azure DevOps Services. 在此处说明。

我尝试使用 postman 来调用它,但我无法授权

您需要使用具有完整范围的 PAT 进行认证。

在此处输入图像描述

这是我的测试:

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM