Autorisieren Sie Workspace ONE Intelligence, Daten im Bereich Integrationen mit Drittanbieterdiensten zu verbinden und gemeinsam zu nutzen. Zu den Diensten gehört das Herstellen einer Verbindung mit anderen Systemen in ihrer Workspace ONE-Bereitstellung, Automation Services, Trust Network Services. Hier finden Sie Informationen zu Workspace ONE UEM, Slack, ServiceNow und App-Genehmigungen.
Geben Sie in Workspace ONE Intelligence die Anmeldedaten der Workspace ONE Intelligence Kommunikations-API ein, damit diese für die Kommunikation mit anderen Drittanbieterdiensten den Server der Workspace ONE UEM-API für Workflows verwenden kann.
Hinweis: Verwenden Sie für die API-Kommunikation OAuth 2.0, sofern verfügbar. Der Vorgang zum Konfigurieren der OAuth 2.0-Authentifizierung wird unter OAuth 2.0-Authentifizierungsverfahren beschrieben.
Generieren Sie einen API-Schlüssel in Workspace ONE UEM Console. Weitere Informationen finden Sie unter Workflows.
(https://)
in den Eintrag ein./API
aus der URL.xxxx.xxxx.com/API
angezeigt wird, fügen Sie https://
hinzu und entfernen Sie /API
, um https://xxxx.xxxx.com
einzugeben.Hinweis: Wir haben die Integration mit Slack aktualisiert, aber dieser veraltete Prozess funktioniert weiterhin. Den neuesten Integrationsprozess finden Sie unter Slack-Web-API-Integration.
Konfigurieren Sie Slack für die API-Kommunikation, sodass Sie es bei Workspace ONE Intelligence registrieren und Slack-Workflow-Aktionen verwenden können.
Slack WebHook URL
in das Feld Basis-URL ein.Konfigurieren Sie Ihr ServiceNow-Konto für die API-Kommunikation, sodass Sie ServiceNow bei Workspace ONE Intelligence registrieren und ServiceNow-Workflowaktionen verwenden können.
Weitere Informationen zum Arbeiten mit REST API-Rollen finden Sie auf der [Website zur ServiceNow-Produktdokumentation] (https://docs.servicenow.com/bundle/paris-application-development/page/build/applications/concept/api-rest.html)build/applications/concept/api-rest.html).
snc_platform_rest_api_access
dem ServiceNow-Konto hinzu. Diese API steuert die Tabellen-API für eingehende REST-Vorgänge.https://instance.service-now.com
für die Basis-URL ein.Sie können die Kosten Ihrer Anwendungslizenzen durch Integration des App-Genehmigungs-Workflows in Workspace ONE Intelligence steuern.
Viele Win32-Anwendungen sind mit kostspieligen Lizenzen verbunden. Sie können App-Genehmigungen verwenden, um zu beschränken, wer diese Anwendungen installieren kann, und um die Kosten für die Verwaltung dieser Ressourcen zu kontrollieren.
Die Integration bringt mehrere Systeme zusammen, um App-Genehmigungsanforderungen zu verarbeiten.
App-Genehmigungen beginnen mit einer Benutzeranfrage zum Installieren einer App auf einem Windows-Gerät.
Mit Workspace ONE Intelligence und Ihrem ServiceNow-Dienst fordern Sie die Installation von Anwendungen an und genehmigen sie. Starten Sie die Konfiguration in ServiceNow und fügen Sie dann in Workspace ONE Intelligence Informationen zu Ihrer ServiceNow-Verbindung hinzu. Bearbeiten Sie zuletzt die App-Zuweisung in Workspace ONE UEM.
Lassen Sie die aufgeführten Integrationen, Systeme und Einstellungen vor der Verwendung von App-Genehmigungen konfigurieren.
Richten Sie ServiceNow ein, um eingehende App-Anforderungen zu verarbeiten, sodass Sie Ihre Instanz- und Genehmigungsrichtlinien anpassen können. Dieser Vorgang verwendet die skriptbasierte REST API-Funktion von ServiceNow.
Um den Anforderungsprozess zu starten, sendet Workspace ONE Intelligence eine Anforderung wie den Beispielcode an ServiceNow. Anforderungen enthalten Details zu Benutzern, Geräten und Anwendungen, die für die Installation angefordert werden.
{
"RequestId": "bffb4469-56fb-4141-9ab0-0897f65143ba",
"RequestFor": {
"UserId": "15",
"UserAttributes": {
"user_name": "username",
"last_name": "user",
"first_name": "name",
"email": "username@example.com"
}
},
"Domain": "${domain}",
"DeviceId": 123,
"DeviceProperties": {
"name": "Device Name",
"device_udid": "F11C43E8307092418D7D5B0D9B48F235",
"platform": "Windows 10"
},
"Notes": "Notes",
"CatalogItem": {
"Id": "267",
"Name": "App Name",
"Categories": null,
"Properties": {
"package_id": "{12345A78-40C1-2702-0000-000004000000}",
"version": "9.20.0",
"platform": "WinRT"
}
},
"DueDate": 1568989813956,
"Links": {
"ApprovalNotify": {
"Url": "<CallbackURL>"
}
}
}
Scripted REST APIs
.Workspace ONE App Approval
.appapproval
ein und notieren Sie sich den API-Namespace, da Sie ihn später in Workspace ONE Intelligence in diesem Prozess eingeben. /request
lautet. Der Ressourcenpfad wird als /api/<namespace>/appapproval/request
angezeigt. Wenn der Pfad nicht in diesem Format vorliegt, schlägt die Anforderung fehl. Um das Problem zu beheben, überprüfen Sie, ob die skriptbasierte REST API und die Ressource den richtigen Namen haben.(function process(/*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {
var RequestID = request.body.data.RequestId;
var CallbackURL = request.body.data.Links.ApprovalNotify.Url;
var DeviceID = request.body.data.DeviceId;
var Notes = request.body.data.Notes;
var AppName = request.body.data.CatalogItem.Name;
var UserID = request.body.data.RequestFor.UserId;
var UserName = request.body.data.RequestFor.UserAttributes.user_name;
var FirstName = request.body.data.RequestFor.UserAttributes.first_name;
var LastName = request.body.data.RequestFor.UserAttributes.last_name;
gs.info("Request Recieved");
var create = new GlideRecord('sc_request');
create.initialize();
create.setValue('short_description',"Request for Installation of " + AppName);
create.setValue('description',FirstName + " " + LastName + " Requests Installation of " + AppName);
create.setValue('u_uem_callback_url',CallbackURL);
create.setValue('u_uem_notes',Notes);
create.setValue('u_uem_device_id',DeviceID);
create.setValue('u_uem_request_id',RequestID);
create.setValue('u_uem_user_id',UserID);
create.setValue('u_requesting_user',UserName);
create.insert();
response.setStatus(200);
})(request, response);
Fügen Sie dem Anforderungsticket mit Tabellen in ServiceNow benutzerdefinierte Felder hinzu. Benutzerdefinierte Felder helfen bei der Kompilierung der ausgehenden Genehmigungs- und Ablehnungs-API-Anforderungen an Workspace ONE Intelligence.
Tables
und wählen Sie Systemdefinition > Tabellen aus.sc_request
und öffnen Sie sie, um Spaltendetails anzuzeigen. Wenn Sie nach der Tabellenbezeichnung suchen: Die Bezeichnung der Tabelle lautet „request“.
ApprovalNotify.URL
= UEM-Callback-URLDeviceId
= UEM-Geräte-IDRequestId
= UEM-Anforderungs-IDFügen Sie optionale Werte hinzu. Wenn Sie den standardmäßigen Spaltennamen ändern, aktualisieren Sie das Skript, um den aktualisierten Spaltennamen zu verwenden.
UserId
= UEM-Benutzer-IDuser_name
= Anfordernder BenutzerNotes
= UEM-HinweiseTyp | Spaltenbezeichnung | Spaltenname | Maximale Länge |
---|---|---|---|
Zeichenkette | UEM-Callback-URL | u_uem_callback_url | 2048 |
Ganzzahl | UEM-Geräte-ID | u_uem_device_id | n.z. |
Zeichenkette | UEM-Anforderungs-ID | u_uem_request_id | 40 |
Ganzzahl | UEM-Benutzer-ID | u_uem_user_id | n.z. |
Zeichenkette | Anfordernder Benutzer | u_requesting_user | 40 |
Zeichenkette | UEM-Hinweise | u_uem_notes | 4000 |
Wählen Sie Aktualisieren aus, und speichern Sie die Tabelle.
approval_status
, und ziehen Sie sie in den Genehmigungswert.ApprovalStatus
.(function execute(inputs, outputs) {
var approval_lc = inputs.approval_status;
outputs.ApprovalStatus = approval_lc.toUpperCase();
})(inputs, outputs);
Content-Type =application/json
hinzu.Text
.{
"data":{
"request_id": "action-Request ID",
"device_id": "action-Device ID",
"approval_status": "step-Script step-ApprovalStatus",
"updated_by": "action-Updated By",
"notes" : "action-Notes",
"updated_at" : "action-Updated At"
}
}
[Approval - is one of - Approved, Rejected] and [UEM Callback URL - is not empty]
.Status in der Workspace ONE UEM console und in VMware Workspace ONE Intelligent Hub auf Geräten stellen spezifische Schritte im Anforderungs- und Genehmigungsprozess für App-Genehmigungen dar.
Administratoren können den Status einer App-Genehmigung in der Workspace ONE UEM console in Apps und Bücher und auf der Registerkarte Gerätedetails > Apps anzeigen.
Status | Beschreibung |
---|---|
Ausstehende Genehmigung | Der Benutzer hat die Installation einer Anwendung angefordert. Über Workspace ONE Intelligence hat ServiceNow ein Ticket für den Administrator erstellt, um die Installation zu genehmigen. Das Ticket wartet auf die Genehmigung im ServiceNow-System. |
Installationsbefehl abgesendet | Der Administrator hat die Installation genehmigt. Über Workspace ONE Intelligence hat Workspace ONE UEM einen Installationsvorgang an die Datenbank gesendet. Das Gerät hat den Befehl verbraucht. |
Installiert | Das Gerät hat Workspace ONE UEM gemeldet, dass die Anwendung erfolgreich installiert wurde. |
Abgelehnt | Der Administrator hat das ServiceNow-Ticket für die Installation abgelehnt. Der Benutzer muss die Installation der Anwendung erneut anfordern. |
Abgelaufen | Der Administrator hat das ServiceNow-Ticket nicht innerhalb von 14 Tagen genehmigt oder abgelehnt. Der Benutzer muss die Installation der Anwendung erneut anfordern. |
Fehler | Das App-Genehmigungssystem hat irgendwo im Prozess einen Fehler erkannt. Der Fehler hat den Vorgang angehalten. Der Benutzer muss die Installation der Anwendung erneut anfordern. |
Benutzer greifen über Workspace ONE Intelligent Hub auf die App zu. Um eine Installation zu starten, wählen sie Anforderung aus. Nach dem Initiieren einer Anforderung zeigt Workspace ONE Intelligent Hub einen Status an, um anzugeben, wo im Prozess die Installationsanforderung vorhanden ist.
Status | Beschreibung |
---|---|
Anforderung | Der Administrator hat die Anwendung hochgeladen und das Element „Genehmigung zur Installation erforderlich“ in der App-Zuweisung aktiviert. |
Ausstehend | Workspace ONE Intelligence hat eine Anforderung von Workspace ONE UEM erhalten und die Anforderung an ServiceNow gesendet. ServiceNow hat ein Ticket für die Genehmigung der Installation erstellt. Das System wartet auf die Genehmigung des Administrators. |
Wird installiert | Der Administrator hat das ServiceNow-Ticket für die Installation genehmigt, und die Workspace ONE UEM-Datenbank hat einen Installationsbefehl initiiert. |
Installiert | Das Gerät hat Workspace ONE UEM gemeldet, dass die Anwendung erfolgreich installiert wurde. |