首页 > 解决方案 > power automatic、power bi、python 或其他自动化方式来提取给定 azure Active Directory upn 的全名

问题描述

我有一个从 jira 导出为 csv 格式的数据集,其中包含用户别名,当与已知的 @companydomain.com 后缀结合使用时,可为与每个行项目关联的用户提供唯一的 aad [天蓝色活动目录] upn [用户主体名称]。

我正在寻找 d365 power automatic 或 m365 power bi 或 python 或其他自动化方式来读取 upn 名称的 csv,然后与 aad 或 microsoft graph 对话以提取每个用户的关联“全名”并将其添加为csv 的一个字段。

有人有解决这种情况的方法吗?

标签: pythonazure-active-directorypowerbimicrosoft-graph-apipower-automate

解决方案


当然,您可以通过电源自动化来做到这一点。但是使用自动电源最难的部分是解析 csv 文件,因为没有内置的 CSV 解析器,有 2 或 3 个 3rd 方 csv 解析连接器,但您需要注册他们的服务才能使用它。或者您可以将其保存为 excel 文件,因为 power automatic 可以读取 excel 文件。

但是,如果您可以通过该部分,您甚至不必为它进行手动图形调用。一旦您在电源自动化中解析了 csv,将信息 (upn) 输入到 upn 中的获取用户配置文件 (V2) 的端点,作为选择字段,您可以选择姓氏或那里的任何配置文件参数。然后“创建 csv 表”并构建一个与 csv 文件和新字段相同的 csv,然后将其作为电子邮件的附件发送给自己。其中附件的内容是“创建 csv 表”的输出

老实说,它是一种漫长而复杂的动力自动化。如果是我,我只会写一个 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"

推荐阅读