power automate, power bi, python или другой автоматический способ извлечения полных имен, заданных azure active directory upn - PullRequest
0 голосов
/ 18 июня 2020

У меня есть набор данных, экспортированный из jira в формат csv, содержащий псевдонимы пользователей, которые в сочетании с известным суффиксом @ companydomain.com предоставляют уникальный aad [azure активный каталог] upn [основное имя пользователя] для пользователя, связанного с каждой строкой item.

Я ищу d365 power automate или m365 power bi или python или другой автоматический способ чтения в этом csv имен upn, а затем поговорите с aad или графиком Microsoft, чтобы извлечь связанный " полное имя »для каждого пользователя и добавьте его как поле в CSV.

Кто-нибудь нашел решение для этого сценария?

1 Ответ

2 голосов
/ 18 июня 2020

Конечно, вы можете сделать это с помощью Power Automate. Но самая сложная часть с Power Automate - это проанализировать файл csv, поскольку встроенного парсера CSV нет, есть 2 или 3 сторонних коннектора для синтаксического анализа csv, но вам нужно зарегистрироваться в их сервисах, чтобы использовать его. или вы можете сохранить его как файл Excel, потому что Power Automate может читать файлы Excel.

Но если вы можете пройти эту часть, вам даже не нужно будет вручную вызывать график. Как только вы получите csv Parsed in power automate, возьмите информацию (upn), подайте ее в конечную точку Get User profile (V2), вставленную в upn, и в качестве полей выбора вы можете выбрать, например, фамилию или любые параметры профиля. затем «создать таблицу csv» и создать csv, который идентичен файлу csv плюс новое поле, а затем отправить его как вложение в электронном письме самому себе. где содержимое вложения является выводом "create csv table"

Честно говоря, своего рода длинный и сложный с автоматизацией мощности лично. Если бы это был я, я бы просто написал для этого сценарий PowerShell.

что-то вроде

connect-azuread
$csvdata = import-csv -Path "whatever.csv"

foreach ($line in $csvdata){
    $displayname = (get-azureaduser -searchstring "$($line.username)@domain.com").DisplayName
    $line | add-member -notepropertyname FullName -NotePropertyValue $displayname
}
$csvdata | export-csv "whatevermodified.csv"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...