Erstellen Sie eine Datenstromaktion, um die Anwenderaktivität abzurufen
Erstellen Sie eine Datenstromaktion, um Anwenderaktivitäten aus einer SaaS-Anwendung abzurufen.
Vorbereitungen
Wenn Sie eine vorhandene verwenden ServiceNow® IntegrationHubSpoke: Finden Sie heraus, ob eine Datenstromaktion vorhanden ist, um Anwenderaktivitäten abzurufen, die Sie verwenden können, anstatt eine zu erstellen.
Weitere Informationen zu Datenstromaaktionen finden Sie unter Datenstromaktionen .
Erforderliche Rolle: Flow_Designer oder admin
Warum und wann dieser Vorgang ausgeführt wird
Entscheiden Sie vor dem Erstellen der Datenstromaktion, wie Sie eine aussagekräftige Anwenderaktivität definieren möchten. Eine aussagekräftige Aktivität kann eine Kombination von Anwenderaktionen sein. Erstellen Sie eine separate Datenstromaktion für jede Anwenderaktivitätsmetrik. Beispiel: Das Basissystem WebexDie Integration von Besprechungen definiert sinnvolle Aktivitäten als Hosting einer Besprechung. Es verwendet eine Datenstromaktion, um die Daten der zuletzt gehosteten Besprechungen für alle Anwender abzurufen. Wenn Sie auch gewünscht haben WebexIntegration von Meetings um die Anmeldung als aussagekräftige Aktivität einzubeziehen, erstellen Sie eine zweite Datenstromaktion, um die neuesten Anmeldezeiten für alle Anwender abzurufen.
Ihre Datenstromaktion zum Abrufen von Anwendern kann eine Anwenderaktivitätsmetrik zurückgeben, z. B. Zeitpunkt der letzten Anmeldung. In diesem Fall müssen Sie keine Datenstromaktion erstellen, um Anwenderaktivität abzurufen, oder einen Subflow zum Abrufen der Anwenderaktivität, es sei denn, Sie möchten zusätzliche Anwenderaktivitätsmetriken definieren. Stellen Sie sicher, dass Ihr Subflow zum Abrufen von Anwendern diese Anwenderaktivitätsmetrik auf festgelegt hat Letzte Aktivität Geben Sie in ein Aktualisieren Sie Das Anwenderabonnement Aktion.
Prozedur
- Navigieren zu Alle > Flow Designer > Designeran.
- Klicken Sie Auf Neu Und wählen Sie dann aus Datenstrom .
-
Füllen Sie im Formular die Felder aus.
Tabelle : 1. Formular „Aktionseigenschaften“ Feld Wert Name Name Ihrer Wahl. Beispiel: Anwenderaktivität Abrufen . Zugänglich von Wählen Sie Aus Alle Anwendungsbereiche . Kategorie Lassen Sie dieses Feld leer. Schutz Wählen Sie Aus Keine . Anwendung Spoke-App, die in integriert werden soll SaaSAnwendung. Diese Spoke-App kann bereits vorhanden sein IntegrationHubSpoke oder eine neue Spoke, die Sie erstellt haben. In-Flow-Anmerkung Lassen Sie dieses Feld leer. Beschreibung Beschreibung Ihrer Auswahl. - Klicken Sie auf Absenden.
- Klicken Sie im Abschnitt „Eingaben“ der Aktionsstruktur auf Eingabe Erstellen .
-
Fügen Sie eine Rückblickzeiteingabe hinzu.
Tabelle : 2. Eingaben Bezeichnung Name Typ Obligatorisch Rückblickzeit Look_back_time Datum/Uhrzeit Ja -
Wenn die API, mit der Sie arbeiten, eine Anwenderauthentifizierung für Anforderungen erfordert, fügen Sie Eingaben für die Authentifizierung hinzu.
Beispiele für allgemeine Anwenderauthentifizierungseingaben sind Administrator-Anwender-ID und Sitename. Weitere Informationen finden Sie in der Dokumentation Für Ihre ausgewählte API, um mehr über die Anforderungen für die Anwenderauthentifizierung in Ihrem spezifischen Fall zu erfahren. Wenn die API ein Zugriffstoken erfordert, ein Anmeldeinformationswert Variable wird später automatisch erstellt. Sie müssen kein Zugriffstoken als Eingabe hinzufügen.
Wenn Sie Ihre abgeschlossene Datenstromaktion in einem Subflow verwenden, definieren Sie, welche Werte als diese Eingaben übergeben werden sollen.
- Klicken Sie Auf Anforderung In der Aktionsstruktur.
-
Füllen Sie im Formular die Felder aus.
Tabelle : 3. Anforderungsformular Feld Wert So rufen Sie Daten ab Wählen Sie eine der beiden aus REST-Schritt Oder SOAP-Schritt . Ihre Auswahl hängt von der API für die SaaS-Anwendung ab, in die Sie integrieren. Paginierung aktivieren Ausgewählt. Vor jeder Anforderung ein Skript ausführen Nicht ausgewählt. - Klicken Sie Auf Schritt „Paginierung einrichten“ In der Aktionsstruktur.
-
Definieren Sie Paginierungsvariablen basierend auf den Abfrageparametern, die von der SaaS-API verwendet werden.
Wenn Sie eine Offset-basierte Paginierung verwenden, verwenden Sie die Vorlage für Limit/Offset-Paginierung, um die Paginierungskonfiguration vorab zu laden.
Hinweis:Der Wert der reserviertenGetNextPageVariable bestimmt, ob eine weitere Seite mit Ergebnissen angefordert werden soll. So lang wieGetNextPageVariable ist Wahr , Die Aktion sendet weiterhin Anforderungen für die nächste Seite. -
Schreiben Sie ein Paginierungsvariablen Skript zum Aktualisieren der Paginierungsvariablen.
Das Skript wird für jede Anforderung ausgeführt. Wenn Sie eine Paginierungsvorlage verwenden, passen Sie das vorinstallierte Skript nach Bedarf an.
Das folgende Bild zeigt ein abgeschlossenes Beispiel für den Schritt „Paginierung einrichten“. Dieses Beispiel stammt aus der Datenstromaktion „Anwender abrufen“, die in verwendet wird WebexSubflow „Abonnements“ herunterladen.
Hinweis:Paginierungsvariablen unterstützen nur den Datentyp „Zeichenfolge“. Um mathematische Vorgänge auszuführen, konvertieren Sie den Wert in eine Ganzzahl, führen Sie alle erforderlichen Vorgänge aus, und konvertieren Sie ihn dann wieder in eine Zeichenfolge. - Klicken Sie Auf SOAP-Schritt Oder REST-Schritt In der Aktionsstruktur abhängig von der Option, die Sie für den Datenabruf ausgewählt haben.
-
Wenn Sie ausgewählt haben SOAP , Geben Sie die Details ein.
Tabelle : 4. SOAP-Schrittformular Feld Wert Verbindungsdetails Verbindung Verwenden Sie Den Verbindungsalias . Verbindungsalias Verbindungsalias, den Sie beim Erstellen des Integrationsprofils erstellt haben. Wenn Sie noch kein Integrationsprofil erstellt haben, führen Sie die Schritte bis aus Erstellen Sie ein anwenderdefiniertes Integrationsprofil mit einem Verbindungsalias. Endpunkt Dieser Wert wird automatisch ausgefüllt, wenn Sie den Verbindungsalias auswählen. Sie ist auf die Verbindungs-URL aus dem HTTP(s)-Verbindungsdatensatz festgelegt, der mit dem Alias verknüpft ist. Details anfordern Umschlag erstellen Manuell . SOAP-Aktion API-Anforderung zum Abrufen einer Liste aussagekräftiger Anwenderaktivitäten. Beispiel: Das Basissystem WebexDie Integration von Besprechungen definiert eine sinnvolle Anwenderaktivität als Hosting einer Besprechung, sodass sie verwendet LstsummaryMeetingAnforderung zum Abrufen einer Liste aller Besprechungen. Informationen zur Auswahl der entsprechenden Anforderung finden Sie in der Dokumentation der ausgewählten API.SOAP-Umschlag XML-Anforderungsnachricht zum Abrufen einer Liste aller Anwender. In der Dokumentation der ausgewählten API erfahren Sie, wie Sie eine XML-Anforderungsnachricht schreiben. Im Allgemeinen sollte der Header Ihre Eingabevariablen für die Anwenderauthentifizierung sowie für enthalten Anmeldeinformationswert Variable als Zugriffstoken. Der Text sollte die Anforderung enthalten, um eine Liste aussagekräftiger Anwenderaktivitäten abzurufen, ein Startdatum, das als festgelegt ist Rückblickzeit Geben Sie und Ihre Variablen aus dem Schritt „Paginierung einrichten“ ein. Hinweis:Ein Beispiel für einen SOAP-Umschlag finden Sie in der Aktion „Anwenderaktivitäts-Datenstrom abrufen“, die in verwendet wird WebexAktualisieren Sie den Subflow „Anwenderaktivität“. -
Wenn Sie ausgewählt haben REST , Geben Sie die Details ein.
Tabelle : 5. REST-Schrittformular Feld Wert Verbindungsdetails Verbindung Verwenden Sie Den Verbindungsalias . Verbindungsalias Verbindungsalias, den Sie beim Erstellen des Integrationsprofils erstellt haben. Wenn Sie noch kein Integrationsprofil erstellt haben, führen Sie die Schritte bis aus Erstellen Sie ein anwenderdefiniertes Integrationsprofil mit einem Verbindungsalias.
Basis-URL Dieser Wert wird automatisch ausgefüllt, wenn Sie den Verbindungsalias auswählen. Sie ist auf die Verbindungs-URL aus dem HTTP(s)-Verbindungsdatensatz festgelegt, der mit dem Alias verknüpft ist. Details anfordern Build-Anforderung Manuell . Ressourcenpfad Pfad zur Ressource. Dieser Wert wird an die Basis-URL angehängt. Siehe Dokumentation Für die API, mit der Sie arbeiten, um zu erfahren, wie Sie den Ressourcenpfad erstellen. HTTP-Methode ABRUFEN . Abfrageparameter Fügen Sie Parameter für die Paginierung hinzu. Legen Sie die Werte als die Variablen fest, die Sie im Schritt „Paginierungseinrichtung“ erstellt haben. Fügen Sie einen weiteren Parameter für das Startdatum hinzu, damit die Anforderung Ergebnisse vom Startdatum bis zum aktuellen Datum zurückgibt. Legen Sie den Wert auf fest Rückblickzeit Eingabe.Hinweis:Stellen Sie sicher, dass Rückblickzeit Die Eingabedatums-/Uhrzeitvariable ist für die API, mit der Sie arbeiten, korrekt formatiert. Wenn Sie einen anderen Datentyp, z. B. eine Zeichenfolge, neu formatieren oder in einen anderen Datentyp konvertieren müssen, können Sie dies im Schritt „Aktionsvorverarbeitungsskript“ tun.Das folgende Bild zeigt ein abgeschlossenes Beispiel für den REST-Schritt. Dieses Beispiel stammt aus der Datenstromaktion „Auditprotokoll abrufen“, die in verwendet wird JiraAktualisieren Sie den Subflow „Anwenderaktivität“.
- Klicken Sie Auf Wird Analysiert In der Aktionsstruktur.
-
Füllen Sie im Formular die Felder aus.
Tabelle : 6. Formular wird analysiert Feld Wert So werden die einzelnen Datensätze identifiziert JSON/XML-Splitter So werden die einzelnen Elemente in einem Objekt analysiert Skriptparser - Klicken Sie Auf Splitter-Schritt In der Aktionsstruktur.
-
Füllen Sie im Formular die Felder aus.
Tabelle : 7. Splitter-Schritt-Formular Feld Wert Quellformat Wählen Sie Aus XML Oder JSON Abhängig vom Format, das von der API-Antwort zurückgegeben wird. Elementpfad Absoluter Pfad zu einem aussagekräftigen Aktivitätselement in der Antwortnachricht. Informationen zum Format der Antwortnachricht finden Sie in der Dokumentation der API, mit der Sie arbeiten. - Beispiel-XML-Elementpfad:
/Message/body/Meeting - Beispiel-JSON-Elementpfad:
$.Daten.Besprechung
- Beispiel-XML-Elementpfad:
- Klicken Sie Auf Ausgaben In der Aktionsstruktur.
-
Klicken Sie Auf Ausgabe Erstellen Und bearbeiten Sie die Variable wie gezeigt.
Tabelle : 8. Aktionsausgabe Bezeichnung Name Typ Obligatorisch targetObject targetObject Objekt Nein -
Fügen Sie untergeordnete Elemente für hinzu TargetObject Dient zum Speichern der Anwender-E-Mail-Adresse und des Datums der aussagekräftigen Aktivität.
Beispielsweise könnte eine XML-Antwort so aussehen.
Fügen Sie für diese Antwort die untergeordneten Elemente wie gezeigt hinzu.<message> <body> <meeting> <meetingID>12345</meetingID> <startDate>08/13/2019 20:08:16</startDate> <hostEmail>email@email.com</hostEmail> </meeting> <meeting> ... </meeting> </body> </message>Tabelle : 9. Untergeordnete Elemente für targetObject Bezeichnung Name Typ Obligatorisch E-Mail E-Mail Zeichenfolge Nein Last_activity Last_activity Zeichenfolge Nein - Klicken Sie in der Aktionsstruktur auf Skriptparser-Schritt .
-
Erstellen Sie ein TargetObject Ausgabeobjekt für jedes aussagekräftige Aktivitätselement in der Antwort, und ordnen Sie dann jedes Aktivitätsdatum und die Anwender-E-Mail-Adresse zu TargetObject Untergeordnete Elemente.
Das Parser-Skript wird für jedes Anwenderelement ausgeführt.
Hinweis:Diese Beispiele zeigen die Arten von Elementen, die in einer Antwort enthalten sein könnten. Kopieren Sie diese Skripts nicht direkt. Verwenden Sie Elementnamen aus der Dokumentation für die API, mit der Sie arbeiten.Beispielskript, das eine XML-Antwort analysiert.(function parse(inputs, outputs) { var xmlDoc = new XMLDocument(inputs.sourceItem, false); outputs.targetObject.email = xmlDoc.getNodeText('/meeting/hostEmail'); outputs.targetObject.last_activity = xmlDoc.getNodeText('/meeting/startDate'); })(inputs, outputs)Beispielskript, das eine JSON-Antwort analysiert.(function parse(inputs, outputs) { var record = JSON.parse(inputs.sourceItem); outputs.targetObject.email = record.hostEmail; outputs.targetObject.last_activity = record.startDate; })(inputs, outputs) -
Klicken Sie auf, um Ihre Datenstromaktion zu testen Testen .
-
Zeigen Sie die Testergebnisse und Systemprotokolle an, um Details zu Fehlern zu erhalten.
Navigieren Sie zu , um Systemprotokolle anzuzeigen Systemprotokolle > Systemprotokoll > Allean.
- Wenn Ihre Datenstromaktion Fehler aufweist, stellen Sie sicher, dass Sie die richtigen Endpunkte verwenden und dass die API-Anforderungen und -Antworten wie erwartet strukturiert sind.
-
Zeigen Sie die Testergebnisse und Systemprotokolle an, um Details zu Fehlern zu erhalten.
- Nachdem Sie überprüft haben, ob die Datenstromaktion wie erwartet funktioniert, klicken Sie auf Veröffentlichen .