How to get External Sharing Setting in Office 365 /SharePoint online using CSOM?
Hello SharePointers ,
In this blog, I will share the CSOM script to get external sharing setting in Office 365/Sharepoint Online environment.
Tenant mytenant = new Tenant(adminCtx);
SPOSitePropertiesEnumerable sites = mytenant.GetSiteProperties(0, true);
ctx.Load(mytenant);
ctx.Load(sites);
ctx.ExecuteQuery();
SharingCapabilities tenantsetting= tenant.SharingCapability;
switch (tenantsetting)
{
case SharingCapabilities.Disabled:
lblStatus.Text = “External sharing is disabled at tenant level.”;
break;
case SharingCapabilities.ExternalUserSharingOnly:
lblStatus.Text = “External sharing at tenant level is set only for authenticated users.”;
break;
case SharingCapabilities.ExternalUserAndGuestSharing:
lblStatus.Text = “External sharing at tenant level is for authenticated and guest users.”;
break;
default:
break;
}
Happy SharePointing Folks 🙂