python - 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 的一个字段。
有人有解决这种情况的方法吗?
解决方案
当然,您可以通过电源自动化来做到这一点。但是使用自动电源最难的部分是解析 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"
推荐阅读
- javascript - 如何在其他项目中放置一个侦听器以在云函数 Firebase 中复制该数据库的节点?
- javascript - 如何根据重力和运动角度改变速度
- html - 按类别显示图像(Ruby on Rails)
- android - 可以在 Destroy 上检查 saveInstanceState 吗?
- jquery - 按下提交按钮后,有没有办法延迟页面刷新?
- python - 在单个 Django 模板上显示来自 2 个模型的内容
- javascript - 将所有内容移至 1 个文件时无法启动我的服务器
- javascript - 获取 HTML 简单列表的项目
- python - 使用 Regex python 在代码中查找函数
- python - 与 Appium Java 相比,Appium python 客户端是否有足够的支持?