Azure active directory 控制Office 365组的外部访问

Azure active directory 控制Office 365组的外部访问,azure-active-directory,microsoft-graph-api,microsoft-graph-sdks,Azure Active Directory,Microsoft Graph Api,Microsoft Graph Sdks,是否可以从c启用/禁用外部访问pr 365组。我可以看到某些PowerShell cmd有一个名为AllowGuestsUsers的属性,但我在Microsoft Graph或类似文件中找不到任何内容?这些设置由Microsoft Graph管理。可以在租户范围内设置影响所有组的设置,也可以为仅影响该组的特定组设置这些设置 以下是使用的几个示例,以说明如何更改这些设置: 禁用来宾用户访问Office 365组 下面的示例更新Office 365组中来宾用户的租户范围设置,以禁用添加来宾用户,并禁

是否可以从c启用/禁用外部访问pr 365组。我可以看到某些PowerShell cmd有一个名为AllowGuestsUsers的属性,但我在Microsoft Graph或类似文件中找不到任何内容?

这些设置由Microsoft Graph管理。可以在租户范围内设置影响所有组的设置,也可以为仅影响该组的特定组设置这些设置

以下是使用的几个示例,以说明如何更改这些设置:

禁用来宾用户访问Office 365组 下面的示例更新Office 365组中来宾用户的租户范围设置,以禁用添加来宾用户,并禁用现有来宾用户对组内容的访问。这大致相当于中描述的步骤

var groupsetingsname=Group.Unified; //获取组设置 var groupsetingsresult=await graph.GroupSettings.Request.GetAsync; var groupSettings=groupSettingsResult .FirstOrDefaults=>s.DisplayName==groupSettingsName; //如果这些设置不存在,请使用默认值添加它们 如果groupSettings==null { //获取设置模板 var groupSettingsTemplates=await graph.GroupSettingTemplates.Request.GetAsync; var unifiedGroupSettingTemplate=组设置模板 .Firstg=>g.DisplayName==groupSettingsName; //基于模板创建新设置 var newGroupSettings=newgroupsetting { TemplateId=unifiedGroupSettingTemplate.Id, Values=unifiedGroupSettingTemplate.Values.Select v=>新设置值 { Name=v.Name, Value=v.DefaultValue } }; //创建设置 groupSettings=Wait graph.groupSettings.Request.AddAsyncnewGroupSettings; } //如果需要,更新设置 var settings=groupSettings.Values.ToDictionaryx=>x.Name,x=>x; 如果设置[AllowLoaddGuests].Value.ToLower!=错误的 ||设置[AllowGuestsToAccessGroups].Value.ToLower!=错误的 { 设置[AllowGuestsToAccessGroups]。值=false; 设置[AllowLoaddGuests]。值=false; 等待graph.GroupSettings[GroupSettings.Id]。请求 .UpdateAsyncnew GroupSetting{Values=settings.Values}; } 禁止将来宾用户添加到特定的Office 365组 在下面的示例中,我们正在为特定组设置一个设置,以禁止将其他来宾用户添加到组中

var groupGuestSettingsName=Group.Unified.Guest; //让这群人有问题 var groupResult=wait graph.Groups.Request .FilterdisplayName eq“测试\办公室365\组”。GetAsync; var group=groupResult.First; //获取与来宾相关的组设置 var groupsetingsresult=await graph.Groups[group.Id].Settings.Request.GetAsync; var groupSettings=groupSettingsResult .FirstOrDefaults=>s.DisplayName==groupGuestSettingsName; //如果组中不存在这些设置,请使用默认值添加它们 如果groupSettings==null { //获取设置模板 var groupSettingsTemplates=await graph.GroupSettingTemplates.Request.GetAsync; var unifiedGroupGuestSettingTemplate=组设置模板 .Firstg=>g.DisplayName==groupGuestSettingsName; //基于模板创建新的组设置 var newGroupSettings=newgroupsetting { TemplateId=unifiedGroupGuestSettingTemplate.Id, Values=unifiedGroupGuestSettingTemplate.Values.Select v=>新设置值 { Name=v.Name, Value=v.DefaultValue } }; //将这些设置添加到组中 groupSettings=Wait graph.Groups[group.Id].Settings.Request.AddAsyncnewGroupSettings; } //如果需要,将AllowLoaddGuests设置更改为false var settings=groupSettings.Values.ToDictionaryx=>x.Name,x=>x; 如果设置[AllowLoaddGuests].Value.ToLower!=错误的 { 设置[AllowLoaddGuests]。值=False; 等待graph.GroupSettings[GroupSettings.Id]。请求 .UpdateAsyncnew GroupSetting{Values=settings.Values}; }
含糖的我明天开始测试。在阅读代码时,您添加了此策略以启用外部访问:Group.Unified.Guest。禁用或启用外部访问的触发因素是什么?知道了,是value属性。正确,设置是每个设置的键值对列表,在Group.Unified.Guest的情况下,只有一个值,键值AllowLoaddGuests。我现在尝试执行代码。groupSettingsResult返回0计数,groupSettings为空。这是因为尚未启用外部访问吗?如果为空,则所有设置将被视为处于默认值,您可以在