This article shows you how to integrate Microsoft SharePoint and Planner with Journeys ⚙️
What you can do with this integration:
Send files to SharePoint and store them in specific folders
Retrieve files from SharePoint
Automatically add, modify, or delete rows in Excel files or SharePoint lists
Create tasks in Microsoft Planner
⚠️ Note: Steps 1-4 require Microsoft admin access. If that's not you, share this article with your IT team before getting started.
Step 1: Create a Microsoft Entra application
Microsoft Entra is Microsoft's portal for managing how apps access your organization's data.
Log in to the Microsoft Entra admin center: https://entra.microsoft.com
In the search bar, search for App registrations and open it
Click New registration
Fill in the following fields and then click Register:
You have now created a new Microsoft Entra application. Copy the Client ID and Tenant ID, as shown in the screenshot below, and store in a safe place. We will need them later.
Step 2: Create a client secret
In the left sidebar, go to Certificates & secrets and click New client secret.
Fill in:
Description: e.g.
50skills Journeys - Sharepoint - YYYY-MM-DDExpires: your preferred expiration date
Click Add.
⚠️ Important: Copy the client secret value immediately (you won't see it again) and paste somewhere safe. We will use it later.
⏳ Tip: Set a calendar reminder to create a new client secret before this one expires, otherwise the integration will stop working.
Step 3: Add Microsoft Graph API permissions
In the left sidebar, go to API permissions and click Add a permission:
Select Microsoft Graph
Select Application permissions
Now search for and add the permission(s) that match your use case:
For SharePoint
Sites.Selected(recommended): Limits Journeys' access to only the specific SharePoint sites granted in step 4.
Sites.ReadWrite.All: Gives Journeys access to all SharePoint sites in your organization. Use this if you don't need to restrict access to specific sites.
For Planner
Once you've selected the relevant permission, click Add permissions.
Next, click Grant admin consent.
Make sure the permission's status column says Granted before you move onto the next step.
Step 4: Grant access to your SharePoint site
⏩ If you chose Sites.ReadWrite.All or Tasks.ReadWrite.All in step 3, skip this step and go directly to step 5.
If you chose Sites.Selected, a SharePoint admin must grant access to your specific SharePoint site. To do so, you'll need the client ID and application name from step 1.
Option A: Using PnP PowerShell
Run the following two commands:
Connect to your SharePoint site:
Connect-PnPOnline -Url https://{{tenant_name}}.sharepoint.com/sites/{{site_name}} -InteractiveReplace
{{tenant_name}}and{{site_name}}with your own values.Grant access:
Grant-PnPAzureADAppSitePermission `
-AppId {{application_client_id}} `
-DisplayName "{{application_name}}" `
-Permissions WriteReplace
{{application_client_id}}and{{application_name}}with your own values.
Option B: Using the Microsoft Graph API
Send a POST request to:
https://graph.microsoft.com/v1.0/sites/{{site_id}}/permissionsWith this JSON body:
{
"roles": ["write"],
"grantedToIdentities": [
{
"application": {
"id": "{{application_client_id}}",
"displayName": "{{application_name}}"
}
}
]
}Replace {{site_id}}, {{application_client_id}}, and {{application_name}} with your own values.
Step 5: Set up authentication in Journeys
You're now ready to complete the setup in Journeys. You'll need the client ID, tenant ID, and client secret from earlier steps 🚀
In Journeys' integration builder, open your SharePoint integration. If you don't see it yet, ask the 50skills team to copy the template to your account.
Go to Authentication and fill in the following fields:
Authentication type: Bearer token
Authentication URL:
https://login.microsoftonline.com/{{tenant_id}}/oauth2/v2.0/token💡 Note: Replace
{{tenant_id}}with your tenant ID from step 1Client ID: your
client IDfrom step 1Client secret: your
client secretfrom step 2Request type: Multipart
Client ID key: client_id
Client secret key: client_secret
Extra data:
{
"grant_type": "client_credentials",
"scope": "https://graph.microsoft.com/.default"
}Prefix: Bearer
Token location: access_token
Extra headers: Leave blank
Click Test and if everything is set up correctly, you should see a successful response.
And you are done! Authentication is set 🎉
What's next?
Your integration template is pre-built with all the endpoints you need. To use them, you'll need to locate the IDs for the specific SharePoint sites, drives, folders, files, or tables you want to work with.
Watch this step-by-step guide for instructions on how to find these IDs:
If you run into any issues, reach out to the 50skills team, we're happy to help! 🚀


















