Сопоставление электронной почты пользователя с пользователем / дескриптором ADO - PullRequest
0 голосов
/ 16 июня 2020

С фиксацией git у меня есть доступ к электронной почте автора и коммиттера, и я sh могу сопоставить это с пользователем в Azure DevOps. Я тщательно изучил этот вопрос, но не могу найти ничего конкретного. Я в основном достиг того же состояния, что и следующий пост: Получение сведений о пользователе / ​​пользователях на основе имени пользователя / псевдонима в качестве параметра в azure DevOps

Я вижу в API Graph страница (https://docs.microsoft.com/en-au/rest/api/azure/devops/graph/?view=azure-devops-rest-5.1), что это еще не поддерживается официально. Проблема заключается в следующем: есть ли способ вернуть дескриптор пользователя из простого электронного письма?

Поиск по UPN или отображаемому имени

СКОРО В ПОДАРОК!

Часто идентификационные данные представлены просто как отображаемые имена, например Jamal Hartnett, или UPN, например jamal@contoso.com. Они не уникальны ни в каком масштабе. Поиск - это ресурс, который берет текстовую строку и выполняет поиск по учетной записи или проекту, чтобы найти все возможные совпадения. Чем отчетливее ввод, тем больше вероятность того, что ресурс вернет единственный результат. Ресурс поиска будет принимать отображаемые имена, псевдонимы, UPN и строки стиля электронной почты, такие как Jamal Hartnett jamal@contoso.com.

Если электронное письмо автора фиксации совпадает с отправленным по электронной почте, я могу использовать Объект IdentityRef из этого. Но в других случаях, когда это не применимо, я не понимаю, как сопоставить с дескриптором.

1 Ответ

1 голос
/ 17 июня 2020

Проблема в следующем: есть ли способ вернуть дескриптор пользователя из простого электронного письма?

Насколько мне известно, официальный Rest API не поддерживает получение дескрипторов по электронной почте.

Но, судя по моему тесту, кажется, что это требование доступно.

Вы можете получить этот Rest API в Browser Console tab, когда вы фильтруете пользователя в Organization Settings -> Users .

enter image description here

Пример Rest API:

https://vsaex.dev.azure.com/Organization name/_apis/UserEntitlements?%24filter=name%20eq%20%27user@domain.com%27&%24&api-version=5.1-preview.3

Тогда вы можете получить дескриптор пользователя в результате API.

Descriptor

Кроме того, официальный Rest API поддерживает список всех пользователей Graph . Вы также можете получить в результате дескриптор пользователя.

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

...