Integrate Adobe Cloud with Software Asset ManagementIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Setup ServiceNow Software Asset Management Professional to integrate with Adobe Cloud using OAuth 2.0 authentication as JWT use has been deprecated by Adobe. Facts<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Required ServiceNow Plugins: 1) Software Asset Management Professional for Adobe (com.sn_samp_adobe) 2) Software Asset Management - SaaS License Management (sn_sam_saas) 3) OAuth 2.0 (com.snc.platform.security.oauth) Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Utah (Patch 10+), Vancouver (Patch 6+), and Washington DC+ Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Adobe deprecated Service Account (JWT) credentials effective January 1, 2025. New integrations must use OAuth Server-to-Server authentication. Existing JWT integrations will continue to work until Adobe's full deprecation, but migration to OAuth is strongly recommended. Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Prerequisites Required Plugins Before beginning the integration, ensure the following plugins are installed in your ServiceNow instance: Software Asset Management Professional (SAM Pro) - com.snc.sampSAM - SaaS License Management - com.sn_sam_saasAdobe Publisher Pack - com.sn_samp_adobe Adobe Requirements Adobe Admin Console access with System Administrator privilegesAdobe organization with active subscriptionsUser Management API access enabled Part 1: Configure Adobe Developer Console Step 1: Create a New Project Log in to Adobe Developer Console Click Create new projectGive your project a meaningful name (e.g., "ServiceNow SAM Integration") Step 2: Add API Click Add API from your project dashboard Select Adobe Services → User Management APIClick Next Step 3: Configure OAuth Server-to-Server Credentials Select OAuth Server-to-Server as the authentication type Configure the credential name (e.g., "ServiceNow OAuth")Select appropriate Product Profiles based on what subscription data you need to accessClick Save configured API Step 4: Gather Required Credentials From your OAuth Server-to-Server credential page, collect the following information: Client IDClient SecretOrganization ID (Technical Account Organization) Finding the Connection URL The connection URL can be found by: Navigate to your OAuth Server-to-Server credential detailsClick Show cURL command under Credential detailsCopy the URL from the cURL command (typically: https://ims-na1.adobelogin.com) Alternative regional endpoints: North America: https://ims-na1.adobelogin.comEurope: https://ims-eu1.adobelogin.comAsia-Pacific: https://ims-ap1.adobelogin.com Part 2: Configure ServiceNow Integration Step 1: Navigate to Integration Profiles Log in to your ServiceNow instanceNavigate to Software Asset Management → SaaS License → Direct Integration ProfilesClick New to create a new integration profile Step 2: Create Adobe Cloud Integration Profile Configure the following fields: Name: Give it a descriptive name (e.g., "Adobe Cloud Production")Vendor: Select or create "Adobe Systems"Type: Select "Direct"Active: Check the box Step 3: Configure OAuth 2.0 Credentials In the Credentials section: Authentication Type: Select OAuth 2.0Connection URL (Instance URL from cURL command above): https://ims-na1.adobelogin.comClient ID: Paste from Adobe Developer ConsoleClient Secret: Paste from Adobe Developer ConsoleOrganization ID: Paste from Adobe Developer Console Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Integrating with Adobe Cloud Migrating from Service Account (JWT) credential to OAuth Server-to-Server credential