IntuneHow-to

Intune ServiceNow connector: setup, incidents in the Troubleshooting pane and errors

Show ServiceNow incidents in Intune's Troubleshooting pane: licences, roles, the ServiceNow OAuth app and CORS rule, the connector, what the help desk sees and the setup errors.

Intune's ServiceNow connector lets help desk staff see a user's ServiceNow incidents in the Troubleshooting pane of the Intune admin center, right next to that user's devices, apps and policies. Setup spans both products: an OAuth application and a CORS rule in ServiceNow, then the connector and permissions in Intune, and one missing piece is enough to stop it. In this post I'll go through the full setup, what good looks like, and the errors you're likely to meet.

Errors this guide fixes

  • No 'Access-Control-Allow-Origin' header is present on the requested resourceBrowser developer tools (Console)
  • Error: Unable to make a connection to Intune via Graph API call. Please check your credential configuration.ServiceNow (Service Graph Connector import)
  • AADSTS7000215: Invalid client secret provided.Service Graph Connector outbound HTTP log+1 more guide
How this guide is organised: Prerequisites → Step-by-step → What help desk staff see → Verify → Setup errors and fixes → Not the same thingFlow diagram of the article's sections in reading order: 1. Prerequisites. 2. Step-by-step (4 steps: Create the OAuth application in ServiceNow; Create the CORS rule; Configure the connector in Intune; Give the help desk access). 3. What help desk staff see. 4. Verify. 5. Setup errors and fixes. 6. Not the same thing. Toolbox: AADSTS7000215, REST › CORS Rules, https://*.portal.azure.net, /api/now/table/incident, login.microsoftonline.com.1Prerequisites2Step-by-step3What help desk staff see1Create the OAuthapplication in ServiceNow2Create the CORS rule3Configure the connectorin Intune4Give the help deskaccess4Verify5Setup errors and fixes6Not the same thingTOOLBOXAADSTS7000215REST › CORS Ruleshttps://*.portal.azure.net/api/now/table/incidentlogin.microsoftonline.comHow this guide is organised: Prerequisites → Step-by-step → What help desk staff see → Verify → Setup errors and fixes → Not the same thingFlow diagram of the article's sections in reading order: 1. Prerequisites. 2. Step-by-step (4 steps: Create the OAuth application in ServiceNow; Create the CORS rule; Configure the connector in Intune; Give the help desk access). 3. What help desk staff see. 4. Verify. 5. Setup errors and fixes. 6. Not the same thing. Toolbox: AADSTS7000215, REST › CORS Rules, https://*.portal.azure.net, /api/now/table/incident, login.microsoftonline.com.1Prerequisites2Step-by-step1Create the OAuth application in ServiceNow2Create the CORS rule3Configure the connector in Intune4Give the help desk access3What help desk staff see4Verify5Setup errors and fixes6Not the same thingTOOLBOXAADSTS7000215REST › CORS Ruleshttps://*.portal.azure.net/api/now/table/incidentlogin.microsoftonline.com
At a glance: how this guide is organised · 4 steps · 5 key settings and tools

Prerequisites#

  • Status and licensing. Microsoft lists the integration as generally available. It's built for help desk staff licensed for Remote Help, and an active Remote Help licence or trial is required. Every admin who views incidents also needs a ServiceNow licence.
  • Intune permissions. Changing the connector needs the Intune Administrator role in Microsoft Entra ID. Viewing incidents needs that role or an Intune role with Organization | Read. Without the Entra role, use the Update Connector and View Incidents permissions from the ServiceNow category in a custom Intune role.
  • ServiceNow permissions. Whoever runs Test connection must be able to read incidents; Microsoft points to the itil role. Help desk staff need ServiceNow rights to open the full incident.
  • Troubleshooting preview. In the Troubleshooting pane, select Preview upcoming changes to Troubleshooting and provide feedback, review the information and select Try it now.

Step-by-step#

1. Create the OAuth application in ServiceNow#

In your instance, go to All › System OAuth › Application Registry, select New and choose OAuth API endpoint for external clients. Then fill in:

FieldValue
Client IDGenerated by ServiceNow; copy it for Intune
Client SecretLeave empty to auto-generate
Redirect URLBoth Intune URLs below, comma-separated
Logo URLOptional public logo shown when agents sign in
Application / Accessible fromGlobal / All application scopes (the defaults)
ActiveSelected
Access Token LifespanIn seconds; Microsoft recommends 15 minutes (900) and a warning appears above that
Refresh Token LifespanIn seconds, per your policy; it limits how long an agent can go before signing in again
Text
https://intune.microsoft.com/TokenAuthorize/ExtensionName/Microsoft_Intune_DeviceSettings,https://intune.microsoft.com/TokenAuthorize/ExtensionName/Microsoft_Intune_Workflows

2. Create the CORS rule#

Go to All › System Web Services › REST › CORS Rules and create a rule: Application Global, REST API Table API, Domain https://*.portal.azure.net (Microsoft's documented example) and HTTP methods GET and POST. CORS rules can take up to 30 minutes to propagate, so wait before you test.

3. Configure the connector in Intune#

  1. Open Tenant administration › Connectors and tokens › ServiceNow connector. The page shows the Connection Status and the Last Connection time.
  2. Turn on the toggle that lets Intune exchange data with the ServiceNow instance.
  3. Enter the ServiceNow Instance Host (for example https://contoso.service-now.com), the ServiceNow Incident API URL (for the standard incident table, /api/now/table/incident) and the ServiceNow Client appID from step 1.
  4. Select Test connection, sign in to ServiceNow when prompted and choose Allow. Connection Status changes to Verified.
  5. Select Save.

4. Give the help desk access#

Add View Incidents to the custom Intune role your help desk already uses (see Intune RBAC and scope tags), and make sure the same people have a ServiceNow licence and incident read rights.

What help desk staff see#

In Troubleshooting + support › Troubleshoot, the agent picks a user by display name or email. On the Summary tab, Authenticate ServiceNow signs the agent in with their own ServiceNow account (they choose Allow). The incident count for that user then appears, and the ServiceNow Incidents tab lists the incidents. Agents can choose columns, add filters (for example Status = New) and follow the incident link to open the record in ServiceNow.

The data Intune exchanges is limited to caller ID, name, number, user principal name, urgency, impact, severity, assignment group, opened date, state, priority, short description and sys_id. It's a view: ticket work still happens in ServiceNow. For the remote session itself, see Remote Help setup and troubleshooting.

Verify#

  • The connector shows Verified, a recent Last Connection time, and the data exchange toggle is on.
  • For a test user who is the caller on at least one incident, the count appears after Authenticate ServiceNow, the tab lists the incident, and the link opens it in ServiceNow.
  • An agent with only View Incidents (not Intune Administrator) can do the same.

Setup errors and fixes#

SymptomLikely causeFix
No Authenticate ServiceNow button or ServiceNow Incidents tabTroubleshooting preview off, connector toggle off or not saved, missing permission, or no Remote Help licenceWork through the prerequisites list
ServiceNow refuses the sign-in redirect during Test connectionRedirect URL missing or mistyped in the OAuth applicationPaste both Intune URLs exactly, comma-separated
Sign-in works but incidents never load; the browser console (F12) typically shows No 'Access-Control-Allow-Origin' header is present on the requested resourceCORS rule missing, wrong domain or methods, or not propagated yetFix the rule and allow up to 30 minutes
Test connection fails for one admin onlyThat account can't read incidents in ServiceNowGrant itil or an equivalent role
Zero incidents for a user who has ticketsTickets logged with a different caller, a ServiceNow user record that doesn't carry the same UPN, or incidents in another tableCheck the caller and user record, then the Incident API URL
The list loads but the incident link won't openThe agent lacks ServiceNow permissionsGrant incident access in ServiceNow

Not the same thing: the Service Graph Connector for Microsoft Intune#

If the error comes from a ServiceNow import job rather than the Intune admin center, you're looking at a different integration. ServiceNow's Service Graph Connector for Microsoft Intune pulls Intune device and app data into the CMDB through Microsoft Graph, using its own Entra app registration. ServiceNow's knowledge base documents two failures:

  • Error: Unable to make a connection to Intune via Graph API call. Please check your credential configuration. This import error has more than one cause, so open System Logs › Outbound HTTP Requests. If the token request to login.microsoftonline.com returns 200 but the call to graph.microsoft.com returns 401, the app lacks permissions: ServiceNow lists the application permissions DeviceManagementManagedDevices.Read.All, DeviceManagementApps.Read.All and User.Read.All, with admin consent. If the token request itself fails, see the next item.
  • AADSTS7000215: Invalid client secret provided. in the outbound HTTP log: the secret expired, or the Secret ID was copied instead of the Value. Create a new secret, paste its Value into the Application Registry record, and delete cached tokens under System OAuth › Manage Tokens; see managing expiring app secrets.

Both belong to the Service Graph Connector; neither involves the Intune connector settings above.

References#

Revision history: Oct 2026 — re-checked against Microsoft Learn and the vendors' documentation: 2 corrections; 1 detail reworded or labelled as reported by admins.

Written and checked against current Microsoft Learn documentation and the vendor documentation linked in the references. Test changes with a pilot group before rolling them out to everyone, and if an admin center path has moved since, search for the setting name instead.

Spotted a mistake, or did this fix work differently for you? Email me or message me on LinkedIn — corrections are credited in the article.

Written by

Omer Eltayeb

Intune Subject Matter Expert in Cairo, Egypt, former Microsoft Cloud Solutions Architect, Microsoft Certified Trainer and Microsoft Innovative Educator Expert (2024–26) and Microsoft Elevate Educator Expert (2026–27). I share practical, step-by-step guides, study plans, scripts and toolkits for Microsoft Intune, Configuration Manager, Microsoft Entra ID, Microsoft Defender, Exchange and Microsoft 365 with the community.

Microsoft Certified Trainer (MCT) 2026Microsoft Innovative Educator Expert 2025–2026Microsoft Elevate Educator Expert 2026–2027ISC2 Certified Information Systems Security Professional (CISSP)Microsoft 365 Certified: Enterprise Administrator Expert (MS-102)