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