Problem:
How do I set calendar permissions in Office 365 using PowerShell?
Solution:
1. Connect to Office 365 by running the below and entering your credentials when prompted
$UserCredential = Get-Credential Connect-MsolService -Credential $UserCredential $exchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $UserCredential -Authentication "Basic" -AllowRedirection Import-PSSession $exchangeSession -DisableNameChecking
2. Check the existing calendar permissions
Get-MailboxFolderPermission JSmith:\calendar
3. Add permissions for another user to use the calendar
Add-MailboxFolderPermission JSmith:\calendar –user PAndrews –accessrights reviewer
None
FolderVisible
Owner
CreateItems, ReadItems, CreateSubfolders, FolderOwner, FolderContact, FolderVisible,
EditOwnedItems, EditAllItems, DeleteOwnedItems, DeleteAllItems
PublishingEditor
CreateItems, ReadItems, CreateSubfolders, FolderVisible, EditOwnedItems,
EditAllItems, DeleteOwnedItems, DeleteAllItems
Editor
CreateItems, ReadItems, FolderVisible, EditOwnedItems, EditAllItems, DeleteOwnedItems,
DeleteAllItems
PublishingAuthor
CreateItems, ReadItems, CreateSubfolders, FolderVisible, EditOwnedItems,
DeleteOwnedItems
Author
CreateItems, ReadItems, FolderVisible, EditOwnedItems, DeleteOwnedItems
NonEditingAuthor CreateItems, ReadItems, FolderVisible
Reviewer
ReadItems, FolderVisible
Contributor
CreateItems, FolderVisible
4. Check the permission applied
Get-MailboxFolderPermission JSmith:\calendar