簡體   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