Forum Discussion
TobiasAT
Sep 08, 2016Iron Contributor
Wrong mail address in Access Request Settings
In SharePoint sites you have the option to define an email address in the Access Request options. The option is always enabled by default. Unfortunately with the static address someone@example.com. I...
- Sep 09, 2016
RequestAccessEmail property is supported in SharePoint Online. You can use the below PowerShell script to set the RequestAccessEmail.
$SiteUrl = "https://<TenantName>.sharepoint.com/sites/<Sitename>" $UserName = "admin@<TenantName>..onmicrosoft.com" $Password ="password" $loadInfo1 = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client") $loadInfo2 = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime") $loadInfo3 = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.UserProfiles") #$sstr = ConvertTo-SecureString -string $AdminPass -AsPlainText -Force $Securepass = ConvertTo-SecureString $Password -AsPlainText -Force $context = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl) $context.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($UserName,$Securepass) $Web = $context.Web $AllProperties=$Web.AllProperties $context.Load($Web) $context.Load($AllProperties) $context.ExecuteQuery() $Web.RequestAccessEmail="alexd@<TenantName>.onmicrosoft.com" $web.Update(); $web.Context.ExecuteQuery()
Anonymous
Sep 09, 2016I use CSOM to do that:
Web rootweb = ctx.Site.RootWeb; ctx.Load(rootweb, w => w.MembersCanShare); ctx.ExecuteQueryRetry(); SharingConfiguration sharingSettings = configurationData.ToConfigObject<SharingConfiguration>(); // Set MembersCanShare, default to false rootweb.MembersCanShare = sharingSettings.Sharing.MembersCanShare ? sharingSettings.Sharing.MembersCanShare : false; rootweb.Update(); ctx.Load(rootweb, w => w.AssociatedMemberGroup.AllowMembersEditMembership); ctx.ExecuteQueryRetry(); // Set AllowMembersEditMembership, default to false rootweb.AssociatedMemberGroup.AllowMembersEditMembership = sharingSettings.Sharing.AllowMembersEditMembership ? sharingSettings.Sharing.AllowMembersEditMembership : false; rootweb.AssociatedMemberGroup.Update(); ctx.ExecuteQueryRetry(); ctx.Load(rootweb, w => w.RequestAccessEmail); ctx.ExecuteQueryRetry(); rootweb.RequestAccessEmail = sharingSettings.Sharing.RequestAccessEmail; rootweb.Update(); ctx.ExecuteQueryRetry();
I have seen the same issue with a few other clients as well that is why i provision them direct with above code.
kr
Paul