如果设置了组命名策略,则尝试在自定义配置过程中创建统一组会遇到问题。 我们通过PnP核心库CreateUnifiedGroup() method在仅应用程序的上下文中使用Microsoft Graph,而该库又使用标准的.NET Graph客户端
await graphClient.Groups.Request().AddAsync(newGroup);
并且我们收到以下错误
Code: Request_BadRequest
Message: The property is missing a required prefix/suffix per your organization's Group naming requirements.
前缀和后缀要求设置如下设置 Prefix and Suffix requirement。我发现只有在组命名策略使用用户字段令牌(例如[部门],[公司]等)时,才会出现此问题。如果我不使用,则检查通过。
注册的应用程序具有Directory.ReadWrite.All
权限,因此根据此doc,我想它会被免除组命名策略检查
但是,如果我尝试使用非管理员用户帐户从Graph Explorer中使用相同的参数调用相同的端点,则一切正常 working with Graph Explorer。
这是否意味着由于存在这样的组命名策略,仅应用程序调用不可用?如果应该的话,因为我们不在特定用户的上下文中,这些用户字段标记将被替换为什么?
最诚挚的问候,
Yannick