Required API Permissions for Microsoft 365
Product version: 10.11.2
Last modified: 28 May 2024
Question
What API permissions must be provided to NAKIVO Backup & Replication to successfully back up and recover Exchange Online mailboxes, OneDrives, SharePoint Online sites, and Teams?
Answer
See below for a list of all permissions and the services that require them to be provided to NAKIVO Backup & Replication.
Microsoft Graph API
Permission |
Exchange Online | Group Mailbox | OneDrive for Business | SharePoint and Group SharePoint | Teams | Application or Delegated Permission? | Description |
---|---|---|---|---|---|---|---|
Calendars.Read |
Discovery Backup |
|
|
|
|
Application |
Read calendars in all mailboxes |
Calendars.ReadWrite |
Recovery |
|
|
|
|
Application |
Read and write calendars in all mailboxes |
Notes.Read.All |
Discovery Backup |
Discovery Backup |
|
|
|
Application |
Read all OneNote notebooks |
Notes.ReadWrite.All |
Recovery |
Recovery |
|
|
|
Application |
Read and write all OneNote notebooks |
Mail.Read |
Discovery Backup |
|
|
|
|
Application |
Read mail in all mailboxes |
Mail.ReadWrite |
Recovery |
|
|
|
|
Application |
Read and write mail in all mailboxes |
MailboxSettings.Read |
Discovery Backup Recovery |
|
|
|
|
Application |
Read all user mailbox settings |
User.Read.All |
Discovery Backup Recovery |
Backup |
Discovery |
|
|
Application |
Read all users' full profiles |
User.ReadWrite.All |
|
|
|
|
Backup |
Application |
Read and write all users' full profiles |
Contacts.Read |
Discovery Backup |
|
|
|
|
Application |
Read contacts in all mailboxes |
Contacts.ReadWrite |
Recovery |
|
|
|
|
Application |
Read and write contacts in all mailboxes |
Files.Read.All |
|
Discovery Backup |
Discovery Backup |
|
|
Application |
Read files in all site collections |
Files.ReadWrite.All |
|
Recovery |
Recovery |
|
Recovery |
Application |
Read and write files in all site collections |
Group.ReadWrite.All |
|
Recovery |
|
|
Recovery |
Application Delegated (group mailbox only) |
Read and write all groups |
GroupMember.Read.All |
|
Discovery Backup |
|
|
|
Application |
Read all group memberships |
Sites.ReadWrite.All |
|
|
|
Recovery |
|
Application |
Read and write items in all site collections |
Sites.FullControl.All |
|
|
|
Recovery |
|
Application |
Have full control of all site collections |
Sites.Manage.All |
|
|
|
Recovery |
|
Application |
Create, edit, and delete items and lists in all site collections |
Team.ReadBasic.All |
|
|
|
|
Discovery Backup |
Application |
Get a list of all teams |
TeamSettings.ReadWrite.All |
|
|
|
|
Recovery |
Application |
Read and change all teams' settings |
TeamMember.ReadWrite.All |
|
|
|
|
Recovery |
Application |
Add and remove members from all teams |
Channel.Create |
|
|
|
|
Recovery |
Application |
Create channels |
ChannelSettings.ReadWrite.All |
|
|
|
|
Recovery |
Application |
Read and write the names, descriptions, and settings of all channels |
TeamworkTag.ReadWrite.All |
|
|
|
|
Backup Recovery |
Application |
Read and write tags in Microsoft Teams |
TeamsTab.ReadWrite.All |
|
|
|
|
Backup Recovery |
Application |
Read and write tabs in Microsoft Teams |
ChannelMessage.Read.All |
|
|
|
|
Backup |
Application |
Read all channel messages |
TeamsAppInstallation.ReadWriteAndConsentForTeam.All | Recovery | Application | Manage Teams apps for all teams |
Office 365 Exchange Online API
Permission | Exchange Online | Group Mailbox | Application/Delegated Permission? | Description |
---|---|---|---|---|
full_access_as_app |
Recovery |
Backup Recovery |
Application |
Backup group posts, recover group posts, recover type of ItemAttachment for email messages, recover a contact with personalNote larger than 4MB, recover sticky notes, recover huge email message or calendar event content |
SharePoint API
The following API permission is only required if you are using certificate-based authentication with SharePoint Online:
Permission | SharePoint and Group SharePoint | Application/Delegated Permission? | Description |
---|---|---|---|
Sites.FullControl.All |
Recovery |
Application |
Have full control of all site collections |
The API permissions can be changed via your Azure Active Directory. For details, refer to Obtaining Microsoft 365 credentials (items 1-11).