[英]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.