Beispielskript für erweiterte App-Zulassung

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Benutzer mit Administratorrolle können das JSON-Beispielskript verwenden, um einen geskripteten Erweiterungspunkt zu konfigurieren. Administratoren können diese geskripteten Erweiterungspunkte verwenden, um zu beschränken, welche Mobile-Apps sich bei ServiceNow-Instanzen anmelden können. Diese Skripts können auch verwendet werden, um einen Weiterleitungslink zu autorisierten Mobile-Apps anzugeben.

    Beispiel-Skript

    Das folgende Beispielskript blockiert alle Apps mit Ausnahme von Mobile Agent App und Now Mobile-App.

    Alle anderen Apps sind blockiert. In diesem Skript wird auch die Eigenschaft blocked_mobile_apps_redirect verwendet. Wenn ein Endbenutzer versucht, sich mit einer nicht autorisierten App anzumelden, wird eine Fehlermeldung mit einer Weiterleitungsschaltfläche angezeigt. Diese Schaltfläche leitet den Endbenutzer zur Anmeldung bei einer Mobile-App um, die berechtigt ist, eine Verbindung zur ServiceNow-Instanz herzustellen.

    var CustomPreAuthProperties = Class.create(); 
    CustomPreAuthProperties.prototype = { 
        initialize: function() {}, 
    
        /** 
         * Returns a JSON object keyed by the custom property names. 
         */ 
        getProperties: function(input) { 
            var customProperties = {}; 
            if (input.clientType == "agent") { 
                customProperties['allowed_mobile_apps'] = 'com.servicenow.fulfiller'; 
                if (input.deviceType == 'android') { 
                    customProperties['blocked_mobile_apps_redirect'] =  
    				'https://play.google.com/store/apps/details?id=com.servicenow.fulfiller&hl=en_US&gl=US'; 
                } else { 
                    customProperties['blocked_mobile_apps_redirect'] =  
    				'https://apps.apple.com/us/app/servicenow-agent/id1446951408'; 
                } 
            } else if (input.clientType == 'request') { 
                customProperties['allowed_mobile_apps'] = 'com.servicenow.requestor'; 
                if (input.deviceType == 'android') { 
                    customProperties['blocked_mobile_apps_redirect'] =  
    				'https://play.google.com/store/apps/details?id=com.servicenow.requestor&hl=en_US&gl=US'; 
                } else { 
                    customProperties['blocked_mobile_apps_redirect'] =  
    				'https://apps.apple.com/us/app/now-mobile/id1469616608'; 
                } 
            } 
    
            return customProperties; 
        }, 
    
        type: 'CustomPreAuthProperties' 
    };
    In diesem Beispielskript werden die folgenden JSON-Objekte verwendet:
    • input.clientType: Bestimmt den Typ der Mobile-App.
    • input.deviceType: Bestimmt den Typ des Betriebssystems.