簡體   English   中英

Azure DevOps - 通過Api更新用戶配置文件

[英]Azure DevOps - Update user profile via Api

我正在嘗試對一堆用戶配置文件 (displayName,mail等) 執行批量更新,而不是通過Azure DevOps REST API獲得Azure Active Directory和DevOps中的最高權限的用戶憑據。 由於DevOps與AAD保持不同步。

看起來用戶的Update方法只能用戶映射到新標識

這是我到目前為止所嘗試的:

private Task<HttpResponseMessage> PatchVstsUser(vssps.dev.azure.com.VstsUser user)
{

    var patchUser = new
    {
        displayName = user.Name,
        mailAddress = user.Mail,
        originId = user.AadId
    };

    return _devOpsGraphApi.PatchAsync($"users/{user.GraphDescriptor}?api-version=5.1-preview.1", patchUser);
 }

具有200個repsonse代碼的API響應但不會更新實際顯示名稱。

如何使用Azure DevOps Rest API更新例如用戶的顯示名稱?

從網絡選項卡,我能夠獲得Azure devops更新用戶的api。

在此輸入圖像描述

這是請求:

Request URL: https://####.###.azure.com/_apis/User/User
Request Method: PATCH
Status Code: 200 
Remote Address: ##.###.#.###:###
Referrer Policy: no-referrer-when-downgrade

同樣,您可以為您的組織獲取它。

請注意,這不是推薦的更新用戶的方法。 假設您的azure devops帳戶被標記為Azure Active目錄,因此您應該能夠使用以下URL將圖形API用戶更新為更新的用戶配置文件。

PATCH /users/{id | userPrincipalName}

https://docs.microsoft.com/en-us/graph/api/user-update?view=graph-rest-1.0&tabs=cs

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM