Home > Manage Apps > Manage App Profiles for Microsoft Tenants > API Permissions Required by Custom Microsoft Azure Apps

Export to PDF

API Permissions Required by Custom Microsoft Azure Apps

For the custom app created in your Microsoft Entra ID, to ensure it is available for common features in AvePoint Online Services, refer to the table below to assign the required permissions accordingly.

*Note: If the Sites.FullControl.All SharePoint API permission is not allowed by your organization’s security policy, you can add the Sites.Selected application permission as a replacement. For more information, see What Should I Do If the Sites.FullControl.All Permission Cannot be Added to My Custom App?

APIPermissionTypePurpose
Microsoft GraphOrganization.Read.All(Read organization information)ApplicationCheck the status of app profiles.
Microsoft GraphGroup.Read.All(Read all groups)ApplicationScan mailboxes, Microsoft 365 Groups, Teams, and Viva Engage communities. Invite users and groups in User management.
Microsoft GraphUser.Read.All(Read all users)ApplicationScan mailboxes, Microsoft 365 Groups, Teams, and Viva Engage communities. Invite users and groups in User management.
SharePoint/Office 365 SharePoint OnlineSites.FullControl.All(Have full control of all site collections)ApplicationScan SharePoint Online site collections, Project Online site collections, OneDrive, and Microsoft 365 Group team sites.
SharePoint/Office 365 SharePoint OnlineUser.Read.All(Read user profiles)ApplicationScan OneDrive to retrieve the OneDrive URL of each user from SharePoint user profiles.
Office 365 Exchange Onlinefull_access_as_app(Use Exchange Web Services with full access to all mailboxes)ApplicationScan Exchange Online Public Folders and in-place archived mailboxes (if necessary).
Office 365 Exchange OnlineExchange.ManageAsApp(Manage Exchange As Application)ApplicationOnly required by custom apps of the following services: Cloud Backup for Microsoft 365, Cloud Management, Cloud Governance, Fly, EnPower, Opus, and Policies for Microsoft 365.

The following services support using a custom Azure app for authentication. The permissions of the custom app vary with the different cloud services your tenant is using.

Click the links listed below to view the required permissions for your services.

- - - - - - - - - - - - - - - - - -

*Note: You do not need any permissions or Microsoft licenses other than those listed in this guide.

Notes for Organizations in the Microsoft 365 U.S. Government Environment

If you are using a Microsoft 365 U.S. Government environment and you want to use a custom Azure app for Exchange/SharePoint management, note the following:

- For Exchange management, you must add the Office 365 Exchange Online API permission below to the custom app through **Manifest**. Microsoft Azure Government does not allow you to select Office 365 Exchange Online API permissions on the Azure Governance Portal interface.
APIPermissionresourceAppIdidtype
Office 365 Exchange Onlinefull_access_as_app(Use Exchange Web Services with full access to all mailboxes)00000002-0000-0ff1-ce00-000000000000dc890d15-9560-4a4c-9b7f-a736ec74ec40Role
![Granting permissions on the Manifest page.](/en/aos/images/image4.png "Granting permissions on the Manifest page.") - For SharePoint management, you must add SharePoint API permissions to the custom app through **Manifest**. Microsoft Azure Government does not allow you to select SharePoint API permissions on the Azure Governance Portal interface. ![Granting permissions on the Manifest page.](/en/aos/images/image5.png "Granting permissions on the Manifest page.")
APIPermissionresourceAppIdidtype
SharePointSites.FullControl.All(Have full control of all site collections)00000003-0000-0ff1-ce00-000000000000678536fe-1083-478a-9c59-b99265e6b0d3Role
SharePointTermStore.ReadWrite.All(Read and write managed metadata)00000003-0000-0ff1-ce00-000000000000c8e3537c-ec53-43b9-bed3-b2bd3617ae97Role
SharePointUser.ReadWrite.All(Read and write user profiles)00000003-0000-0ff1-ce00-000000000000741f803b-c850-494e-b5df-cde7c675a1caRole