Erstellen Sie eine Datenstromaktion, um Anwender abzurufen
Erstellen Sie eine Datenstromaktion, um eine Liste von Anwenderabonnements aus der Anwendung SaaS abzurufen.
Vorbereitungen
Wenn Sie eine vorhandene ServiceNow® IntegrationHub -Spoke verwenden, prüfen Sie, ob sie über eine Datenstromaktion verfügt, um eine Liste von Benutzern abzurufen, die Sie verwenden können, anstatt eine zu erstellen. Weitere Informationen zu Datenstromaktionen finden Sie unter Datenstromaktionen.
Erforderliche Rolle: flow_designer oder admin
Prozedur
- Navigieren zu Alle > Flow Designer > Designer.
- Wählen Sie Neu.
- Wählen Sie Datenstromaus.
-
Füllen Sie die Felder des Formulars aus.
Tabelle : 1. Formular „Aktionseigenschaften“. Feld Wert Name Name Ihrer Wahl. Beispiel: Anwender abrufen.
Zugänglich von Alle Anwendungsbereiche. Kategorie Lassen Sie dieses Feld leer. Schutz Keine. Anwendung Mit der Anwendung SaaS zu integrierende Spoke-App. Diese Spoke-App kann eine vorhandene IntegrationHub -Spoke oder eine neu erstellte Spoke sein.
In-Flow-Anmerkung Lassen Sie dieses Feld leer. Beschreibung Beschreibung Ihrer Wahl. - Wählen Sie Absenden.
-
Wenn die API, mit der Sie arbeiten, eine Anwenderauthentifizierung für Anforderungen erfordert, wählen Sie Eingaben in der Aktionsgliederung aus, und fügen Sie Eingaben für die Authentifizierung hinzu.
Beispiele für allgemeine Eingaben zur Anwenderauthentifizierung sind Administrator-Anwender-ID und Site-Name. In der Dokumentation für die von Ihnen ausgewählte API erfahren Sie mehr über die Anforderungen für die Anwenderauthentifizierung in Ihrem speziellen Fall. Wenn die API ein Zugriffstoken erfordert, wird später automatisch eine Variable für den Anmeldeinformationswert erstellt. Sie müssen kein Zugriffstoken als Eingabe hinzufügen.
Wenn Sie Ihre abgeschlossene Datenstromaktion in einem Subflow verwenden, definieren Sie, welche Werte als Eingaben übergeben werden sollen.
- Wählen Sie in der Aktionsgliederung Anforderung aus.
-
Füllen Sie die Felder des Formulars aus.
Tabelle : 2. Anforderungsformular Feld Wert So rufen Sie Daten ab Wählen Sie entweder REST-Schritt oder SOAP-Schrittaus. Ihre Auswahl hängt von der API für die Anwendung SaaS ab, die Sie integrieren.
Paginierung aktivieren ausgewählt. Vor jeder Anforderung ein Skript ausführen Nicht ausgewählt. - Wählen Sie in der Aktionsgliederung den Schritt „Paginierungseinrichtung“ aus.
-
Definieren Sie Paginierungsvariablen basierend auf den Abfrageparametern, die von der SaaS API verwendet werden.
Wenn Sie Offset-basierte Paginierung verwenden, verwenden Sie die Paginierungsvorlage „Limit/Offset“, um die Paginierungskonfiguration vorab zu laden.
Hinweis:Der Wert der reserviertengetNextPage-Variablen bestimmt, ob eine weitere Seite mit Ergebnissen angefordert werden soll. Solange die VariablegetNextPageauf „true“festgelegt ist, sendet die Aktion weiterhin Anforderungen für die nächste Seite. -
Schreiben Sie ein Skript für Paginierungsvariablen, um die Paginierungsvariablen zu aktualisieren.
Das Skript wird bei jeder Anforderung ausgeführt. Wenn Sie eine Paginierungsvorlage verwenden, passen Sie das vorab geladene Skript nach Bedarf an.
Die folgende Abbildung zeigt ein Beispiel für den Abschluss des Setup-Schritts für die Paginierung. Dieses Beispiel stammt aus der Datenstromaktion „Anwender abrufen“, die im Subflow Webex „ Abonnements herunterladen verwendet wird.
Hinweis:Paginierungsvariablen unterstützen nur den Datentyp Zeichenfolge. Zum Ausführen von mathematischen Operationen müssen Sie den Wert in eine ganze Zahl konvertieren, alle erforderlichen Vorgänge ausführen und sie dann wieder in eine Zeichenfolge konvertieren. -
Wählen Sie in der Aktionsgliederung den SOAP-Schritt oder REST-Schritt aus, um Daten zu empfangen.
- Wenn Sie SOAP-Schrittausgewählt haben, geben Sie die Details ein.
Tabelle : 3. SOAP-Schrittformular Feld Wert Verbindungsdetails Verbindung Verbindungs-Alias verwenden. Verbindungsalias Verbindungsalias, den Sie beim Erstellen des Integrationsprofils erstellt haben. Wenn Sie noch kein Integrationsprofil erstellt haben, führen Sie die folgenden Schritte aus, um ein anwenderdefiniertes Integrationsprofil mit einem Verbindungsalias zu erstellen. Endpunkt Dieser Wert wird automatisch ausgefüllt, wenn Sie den Verbindungsalias auswählen. Dieser Wert wird auf die Verbindungs-URL aus dem HTTPS-Verbindungsdatensatz festgelegt, der mit dem Alias verknüpft ist.
Details anfordern Umschlag erstellen Manuell. SOAP-Aktion API-Anforderung zum Abrufen einer Liste aller Anwender. Informationen zur Auswahl der entsprechenden Anforderung finden Sie in der Dokumentation zu der von Ihnen ausgewählten API. SOAP-Umschlag XML-Anforderungsnachricht zum Abrufen einer Liste aller Anwender. In der Dokumentation für die von Ihnen ausgewählte API erfahren Sie, wie Sie eine XML-Anforderungsnachricht schreiben. Im Allgemeinen sollte der Header Ihre Eingabevariablen für die Anwenderauthentifizierung sowie die Variable „Anmeldeinformationswert“ als Zugriffstoken enthalten. Der Textkörper sollte die Anforderung zum Abrufen einer Liste aller Anwender und Ihrer Variablen aus dem Setup-Schritt der Paginierung enthalten. Hinweis:Ein Beispiel für einen SOAP-Umschlag finden Sie unter der Datenstromaktion „Benutzer abrufen“, die im Subflow Webex „ Abonnements herunterladen verwendet wird. - Wenn Sie REST-Schrittausgewählt haben, geben Sie die Details ein.
Tabelle : 4. REST-Schrittformular Feld Wert Verbindungsdetails Verbindung Verbindungs-Alias verwenden. Verbindungsalias Verbindungsalias, den Sie beim Erstellen des Integrationsprofils erstellt haben. Wenn Sie noch kein Integrationsprofil erstellt haben, führen Sie die folgenden Schritte aus, um ein anwenderdefiniertes Integrationsprofil mit einem Verbindungsalias zu erstellen. Basis-URL Dieser Wert wird automatisch ausgefüllt, wenn Sie den Verbindungsalias auswählen. Sie wird 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. In der Dokumentation der API, mit der Sie arbeiten, erfahren Sie, 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 Setup-Schritt der Paginierung erstellt haben. Die folgende Abbildung zeigt ein abgeschlossenes Beispiel für den REST-Schritt. Dieses Beispiel stammt aus der Datenstromaktion „ Jira Anwender abrufen“, die im Subflow Jira „ Abonnements herunterladen verwendet wird.
- Wenn Sie SOAP-Schrittausgewählt haben, geben Sie die Details ein.
- Wählen Sie Analyse in der Aktionsgliederung aus.
-
Füllen Sie die Felder des Formulars aus.
Tabelle : 5. Analyseformular Feld Wert So werden eiWie werden Sie jeden Datensatz identifizieren? JSON/XML-Splitter So werden die einzelnen Elemente in einem Objekt analysiert Skriptparser - Wählen Sie in der Aktionsgliederung den Schritt „Splitter“ aus.
-
Füllen Sie die Felder des Formulars aus.
Tabelle : 6. Splitter-Schritt Feld Wert Quellformat Wählen Sie je nach dem von der API-Antwort zurückgegebenen Format XML oder JSONaus. Elementpfad Absoluter Pfad zu einem Anwenderelement in der Antwortnachricht. Informationen zum Format der Antwortnachricht finden Sie in der Dokumentation der API, mit der Sie arbeiten. - Beispiel-XML-Elementpfad:
/message/body/user - Beispiel für den JSON-Elementpfad:
$.data.user
- Beispiel-XML-Elementpfad:
- Wählen Sie in der Aktionsgliederung die Option Ausgaben aus.
-
Wählen Sie Ausgabe erstellen aus, und bearbeiten Sie die Variable wie gezeigt.
Tabelle : 7. Aktionsausgabe Bezeichnung Name Typ Erforderlich targetObject targetObject Objekt Nein -
Fügen Sie untergeordnete Elemente für targetObject basierend auf den untergeordneten Anwenderelementen hinzu, die in der Antwortnachricht zurückgegeben werden.
Eine XML-Antwort könnte beispielsweise so aussehen.
Fügen Sie für diese Antwort die untergeordneten Elemente wie gezeigt hinzu.<message> <body> <user> <userID>12345</userID> <email>email@email.com</email> <firstName>Jane</firstName> <lastName>Doe</lastName> <lastLoginTime>08/13/2019 20:08:16</lastLoginTime> <active>TRUE</active> </user> <user> ... </user> </body> </message>Tabelle : 8. Untergeordnete Elemente für targetObject Bezeichnung Name Typ Erforderlich userID userID Zeichenfolge Nein E-Mail E-Mail Zeichenfolge Nein firstName firstName Zeichenfolge Nein lastName lastName Zeichenfolge Nein letzteAnmeldezeit letzteAnmeldezeit Zeichenfolge Nein aktiv aktiv Wahr/Falsch Nein - Wählen Sie in der Aktionsgliederung den Schritt Skript-Parser aus.
-
Erstellen Sie für jedes Anwenderelement in der Antwort ein targetObject- Ausgabeobjekt, und ordnen Sie dann jedes untergeordnete Anwenderelement einem untergeordneten targetObject- Element zu.
Das Parser-Skript wird für jedes Anwenderelement ausgeführt.
Hinweis:Diese Beispiele zeigen die Arten von Elementen, die normalerweise in einer Antwort auf die Anforderung zum Abrufen von Anwendern enthalten sind. 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.userID = xmlDoc.getNodeText('/user/userID'); outputs.targetObject.email = xmlDoc.getNodeText('/user/email'); outputs.targetObject.firstName = xmlDoc.getNodeText('/user/firstName'); outputs.targetObject.lastName = xmlDoc.getNodeText('/user/lastName'); outputs.targetObject.lastLoginTime = xmlDoc.getNodeText('/user/lastLoginTime'); outputs.targetObject.active = xmlDoc.getNodeText('/user/active'); })(inputs, outputs)Beispielskript, das eine JSON-Antwort analysiert(function parse(inputs, outputs) { var record = JSON.parse(inputs.sourceItem); outputs.targetObject.userID = record.userID; outputs.targetObject.email = record.email; outputs.targetObject.firstName = record.firstName; outputs.targetObject.lastName = record.lastName; outputs.targetObject.lastLoginTime = record.lastLoginTime; outputs.targetObject.active = record.active; })(inputs, outputs) -
Um Ihre Datenstromaktion zu testen, wählen Sie Testaus.
-
Zeigen Sie die Testergebnisse und Systemprotokolle an, um Details zu Fehlern zu erhalten.
Um Systemprotokolle anzuzeigen, navigieren Sie zu Systemprotokolle > Systemprotokoll > Alle.
- Wenn bei der Datenstromaktion Fehler auftreten, vergewissern Sie sich, 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 sich vergewissert haben, dass die Datenstromaktion wie erwartet funktioniert, wählen Sie Veröffentlichenaus.