Skip to main content
All CollectionsSystem Setup Guides
Microsoft Project Connector Setup
Microsoft Project Connector Setup
Updated over 4 months ago

In this article, we will cover the following:

  • Authenticating Microsoft Project in Savant

  • Connecting Data from Microsoft Project


Authenticating MS Project in Savant

To create your integration between Microsoft SharePoint and Savant, you'll need to first configure several Microsoft permissions. Please follow these steps to properly connect Savant.

Step 1: Register SharePoint App

  1. Get the SharePoint URL of your Microsoft Project

    1. Open a project navigate to the Files page for it

    2. Example: https://{your-site}.sharepoint.com/sites/{your-project}

  2. Save the Your Site section of the SharePoint URL (see above)

    1. You'll need this in several steps.

  3. Open to App Registration page for SharePoint

    1. Replace Your Site in this URL: https://{your-site}.sharepoint.com/_layouts/15/appregnew.aspx

  4. Get the Client Id and Client Secret

    1. Click the 'Generate' button for each.

    2. Save the Ids.

  5. Config the App in SharePoint

    1. For cloud Microsoft Project

      1. Title: Savant App

    2. For desktop Microsoft Project

      1. Title: Savant App

      2. App Domain: localhost

      3. Redirect URI: https://localhost

    3. Click the Create button

  6. Save the Client Id and Client Secret

Step 2: Grant Permissions to SharePoint App

  1. Open to App Permissions page for SharePoint

    1. Replace Your Site in this URL: https://{your-site}.sharepoint.com/_layouts/15/appinv.aspx

  2. Lookup your app

    1. Enter Client from your app registration

    2. Click the Lookup button.

  3. Enter the App's Permissions Request XML

    code<AppPermissionRequests> <AppPermissionRequest Scope="http://sharepoint/projectserver" Right="Manage"/> <AppPermissionRequest Scope="http://sharepoint/projectserver/projects" Right="Write"/> <AppPermissionRequest Scope="http://sharepoint/projectserver/enterpriseresources" Right="Write"/> <AppPermissionRequest Scope="http://sharepoint/projectserver/reporting" Right="Read"/> </AppPermissionRequests>

  4. Click the Create button

  5. Click the Trust It button on the next page.

Step 3: SharePoint PowerShell Setup for Permission

For desktop Microsoft Project, setup local permissions using PowerShell:

  1. Ensure the user runs Windows PowerShell as an administrator.

  2. Install the SharePoint PowerShell module by running the following command:

    powershellCopy codeInstall-Module -Name Microsoft.Online.SharePoint.PowerShell

  3. Set up SharePoint PowerShell connection using your Microsoft login credentials with the following commands:

    powershellCopy code$adminUPN="<Microsoft-login-id>" $orgName="<domain/org-name>" $userCredential = Get-Credential -UserName $adminUPN -Message "Type the password." Connect-SPOService -Url https://$orgName-admin.sharepoint.com set-spotenant -DisableCustomAppAuthentication $false

  4. Log in with your Microsoft Login Credential.

  5. Provide the Client Id, Client Secret, and Project Site URL to complete the process.

Here is a video demonstrating the PowerShell configuration:

Step 4: Connect Savant to Microsoft Project

Now that your configuration of Microsoft is complete, simply enter your app info in Savant to complete the integration:

  1. Enter PWA URL: https://{your-site}.sharepoint.com/sites/pwa

    1. Use Your Site from Step 1

  2. Enter Client Id from Step 1

  3. Enter Client Secret from Step 1

  4. Click Authenticate and confirm


Connecting Data from Microsoft Project

If you are working within an analysis, on the top left side of your canvas, click the Add Dataset button shown below, and select your Microsoft connection.

If you are not currently within an analysis, you can add your connection by navigating to Data and selecting New Dataset. Select your authenticated MS Project system from the list of available options and click Next.

Your MS Project system is now added as a dataset within your analysis!


Additional Resources

Did this answer your question?