我们的应用程序中有一个屏幕,该屏幕用于通过Graph API更新Azure AD用户。如果使用Azure Portal或Graph API创建用户,则可以使用此屏幕更新用户配置文件。
但是,如果在更新这些用户时使用AD Connect创建/同步用户(例如,对于O365用户),Microsoft Graph将返回以下错误:
无法为本地已掌握的目录同步对象或当前正在迁移的对象更新指定的属性
我有以下查询:
答案 0 :(得分:1)
要回答您的问题:
要查看是否通过同步创建了Graph用户,您应该为应用程序请求User.Read.All
范围,然后使用全选属性querystring ?$select=*
向Get user endpoint进行请求
已同步 的用户应具有OnPremisesSamAccountName
属性,以及其他未出现在未同步的用户上的属性。
一旦发现用户是本地用户,您的应用程序就可以使用 System.DirectoryServices.AccountManagement API直接对您的广告进行更新。