Altus POL Migration SharePoint App
The Altus migration scripts need permissions to an Enterprise/App application in the customer's Azure tenant so that data can be retrieved from SharePoint Online (and Project Online) for all sites.
There are two options:
- Grant consent to the Altus-published application, or
- Create your own Azure App Registration with the required permissions.
The application requires the following permission:
| Setting | Value |
|---|---|
| API Name | Office 365 SharePoint Online |
| Claim Value | AllSites.Manage |
| Permission | Read and write items and lists in all site collections |
| Type | Delegated |
| Granted through | Admin Consent |
| Granted by | An administrator |
Option 1 — Grant consent to the Altus application
To grant consent to the Altus-published application, open the following link as a Global Administrator and select Accept:

The Altus application uses ClientId 30b4ad0b-d939-4cd4-bb6d-fa2d39fb4694.
Note
The Project Online export script (ExportAllProjects.ps1) uses Microsoft's well-known ClientId d3590ed6-52b3-4102-aeff-aad2292ab01c and does not require this app. The Altus ClientId (or your own from Option 2) is required for ExportLookupTableData.ps1 and Run-Migration.ps1.
Option 2 — Create your own Azure App registration
Use this option if the customer will not consent to the Altus-published application. The Application (client) ID generated during these steps is what you supply to the migration scripts.
Quick summary
- Sign in to Azure.
- Open Microsoft Entra ID.
- Open App registrations > New registration.
- Enter a name (e.g.
Altus SharePoint Access App). - Choose Single tenant (or multi-tenant if appropriate).
- Select Register.
- Open Manage > API permissions > Add a permission.
- Choose SharePoint > Delegated permissions.
- Tick AllSites.Manage > Add permissions.
- Select Grant admin consent.
- Open Manage > Authentication (Preview) > Add Redirect URI.
- Choose Mobile and desktop applications.
- Add the redirect URI
http://localhost. - Select Configure.
- Open Overview and copy the Application (client) ID. This is the value to use in the migration scripts when prompted.
Detailed walkthrough
The screenshots below illustrate each step.
Step 2. Open Microsoft Entra ID.

Step 3. Open App registrations.

Step 4. Select New registration.

Step 5–7. Enter a name, choose the supported account type, and select Register.

Step 8. Open Manage > API permissions.

Step 9. Select Add a permission.

Step 10. Choose SharePoint.

Step 11. Choose Delegated permissions and tick AllSites.Manage.

Step 14. Select Grant admin consent.

Step 15–16. Open Authentication and add a Redirect URI.

Step 17. Choose Mobile and desktop applications.

Step 18–19. Enter http://localhost and select Configure.

Step 20. Open Overview and copy the Application (client) ID.

Using the ClientID in scripts
Pass the ClientID as a parameter where the scripts expect one. For example:
.\ExportLookupTableData.ps1 -PwaUrl "https://<tenant>.sharepoint.com/sites/<pwa>" -ClientId "<your-client-id>"
See Migration Process for the full list of scripts that accept a ClientID.