【问题标题】:Azure AD/Office 365: Create similar groups for two different domainsAzure AD/Office 365:为两个不同的域创建类似的组
【发布时间】:2021-08-28 05:27:23
【问题描述】:

我在 Azure AD 中注册了两个域 domainA.com 和 domainB.com,我想为它们创建两个相似的组:

  • support@domainA.com
  • support@domainB.com

我该怎么做?

我正在通过 Microsoft Graph 尝试如下代码,并成功创建了第一个组。但是为域 B 添加第二组时出现错误:

"另一个具有相同属性值的对象 mailNickname 已经 存在”

        public async Task CreateSupportGroups()
        {
            // Create the group for domain A
            await UpdateDefaultDomain("domainA.com");
            await AddNewGroup("Support group for Domain A");

            // Create the group for domain B
            await UpdateDefaultDomain("domainB.com");
            await AddNewGroup("Support group for Domain B");
        }


        public async Task AddNewGroup(String groupName)
        {
            var group = new Group
            {
                Description = "Testgroup",
                DisplayName = groupName,
                GroupTypes = new List<String>()
                {
                    "Unified"
                },
                MailEnabled = true,
                MailNickname = "support",
                SecurityEnabled = false,
                Visibility = "Private"
            };

            await graphClient.Groups
                .Request()
                .AddAsync(group);
        }

        public async Task UpdateDefaultDomain(String domainID)
        {
            var domain = new Domain
            {
                IsDefault = true
            };

            await graphClient.Domains[domainID]
                .Request()
                .UpdateAsync(domain);
        }

【问题讨论】:

  • (1) 验证上面的代码路径是否真正进入/更新到 domainB.com (2) 如果没有帮助,则再次为新域重做相同的调用
  • 我尝试通过 Office 365 管理中心执行此操作,只是为了查看它是否有效,但在第二组的最后一步中,它显示相同的错误消息:“另一个具有相同值的对象属性 mailNickname 已经存在”
  • 这意味着您正在尝试在同一个域中创建对象

标签: azure-active-directory microsoft-graph-api office365 azure-ad-graph-api


【解决方案1】:

我已经在我的环境中测试过。

请将 domainA.com 设为主要并创建一个显示名称为 support A 和邮件昵称为 support

的组

然后将 domainB.com 设为主要并使用显示名称 support B 和 mailnickname 作为 supportB 创建一个组,因为如果您使用 mailnickname 作为 support 创建>,它会抛出以下错误:

创建支持 B 组后,将组的主邮件编辑为 support@domainB.com。即使它抛出错误,该组的主邮件也会更新。

请参考以下截图:

【讨论】:

  • 谢谢,是的,即使它抛出错误,它似乎也可以工作:) 你知道是否可以在创建后通过代码/microsoft graph 更新主邮件?这意味着要在动态设置 mailnickname 的 web 应用程序中实现,因此如果可以避免登录 Office 365 管理中心会容易得多。
  • 我尝试通过 Graph API,我收到相同的错误“另一个具有相同属性值的对象 mailNickname 已经存在”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-20
  • 2022-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-05
相关资源
最近更新 更多