Azure DevOps - обновление профиля пользователя через Api - PullRequest
4 голосов
/ 10 мая 2019

Я пытаюсь выполнить массовое обновление для группы пользовательских профилей (displayName, mail и т. Д.), Не имея учетных данных пользователей, а с самыми высокими привилегиями в Azure Active Directory и DevOps через REST API Azure DevOps. Поскольку DevOps не синхронизирован с AAD.

Похоже, что метод обновления пользователя может только отобразить пользователей на новую личность .

Это то, что я пробовал до сих пор:

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);
 }

Ответ API с кодом ответа 200, но точное отображаемое имя не обновляется.

Как я могу обновить e. г. отображаемое имя пользователя, использующего Azure DevOps Rest API?

1 Ответ

0 голосов
/ 13 мая 2019

На вкладке «Сеть» я смог получить пользователя обновления api в Azure devops.

enter image description here

Вот запрос:

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

Аналогичным образом вы можете получить его для своей организации.

Обратите внимание, что это не рекомендуемый способ обновления пользователя.Предполагая, что ваша учетная запись Azure Devops помечена в Active Directory Azure, вы сможете использовать API Graph Graph для обновления профиля пользователя, используя следующий URL.

PATCH /users/{id | userPrincipalName}

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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...