ServiceNow-Authentifizierungsaktion

Verwenden Sie die Aktion Authentifizierung, um eine Verbindung zu Ihrer ServiceNow-Instanz herzustellen. Nachdem die Authentifizierung erfolgreich war, können Sie mit anderen Befehlsaktionen verschiedene Vorgänge in ServiceNow durchführen.

Vorbereitungen

  • Sie müssen die Client-ID und den geheimen Clientschlüssel in Ihrer ServiceNow-Instanz generiert haben. Um die Client-Details zu erstellen, siehe Create an OAuth API endpoint for external clients.
  • Sie müssen die Bot Creator-Rolle für Ihren Automation AnywhereControl Room haben, um das ServiceNow-Paket in einem Bot zu verwenden.
Sie können verschiedene Verbindungsmethoden für die Herstellung einer Verbindung mit ServiceNow verwenden:
  • OAuth2 – Client-Anmeldedaten: Verwenden Sie diese Verbindungsmethode, indem Sie die Anmeldedaten für das Salesforce-Konto angeben. Sie benötigen einen Salesforce-Nutzernamen und ein Passwort, um eine Verbindung herzustellen.
  • Control Room-OAuth-Verbindung: Verwenden Sie diese Verbindungsmethode, indem Sie eine OAuth-Verbindung erstellen und diese im Control Room speichern. Sie müssen eine OAuth-Verbindung in ServiceNow konfigurieren, bevor Sie die OAuth-Verbindung im Control Room erstellen. Weitere Details finden Sie unter Create an endpoint for clients to access the instance.

Prozedur

  1. Melden Sie sich beim Control Room an.
  2. Erstellen Sie einen neuen Bot oder bearbeiten Sie einen vorhandenen Bot. Siehe Ihren ersten Bot erstellen.
  3. Wählen Sie im Bereich „Aktionen“ die Option ServiceNow > Authentifizierung und platzieren Sie sie unter dem Beginn des Bot-Ablaufs.
  4. Wählen Sie im Feld Authentifizierungstyp die Authentifizierungsmethode aus der Dropdown-Liste aus.
  5. Führen Sie die folgenden Schritte aus, um die Details der Client-ID und des geheimen Clientschlüssels in ServiceNow für die OAuth2 – Client-Anmeldedaten-Authentifizierung anzuzeigen:
    1. Melden Sie sich bei Ihrer ServiceNow-Instanz an.
    2. Klicken Sie auf Alles > Anwendungsregistrierung.
    3. Wählen Sie die von Ihnen erstellte OAuth aus.
    4. Verwenden Sie die Client ID und den Client Secret in Ihrer Authentifizierungsaktion vom Control Room aus.
  6. Um eine Verbindung mit Oauth2 – Client-Anmeldedaten herzustellen, führen Sie die folgenden Schritte aus:
    1. Geben Sie in das Feld ServiceNow-URL die URL Ihrer ServiceNow-Instanz ein.
    2. (Optional) Geben Sie die API-Version ein.
    3. Geben Sie in das Feld Client-ID die aus ServiceNow kopierte Client ID ein. Im Beispielvideo unten wird eine unsichere Zeichenfolge verwendet, während Sie für eine bessere Sicherheit die Optionen „Anmeldedaten“ oder „Variable“ verwenden können.
    4. Geben Sie in das Feld Geheimer Clientschlüssel den aus ServiceNow kopierte Client Secret ein.
    5. Geben Sie den ServiceNow-Nutzernamen ein.
    6. Geben Sie das ServiceNow-Passwort ein.
      Anmerkung: Sie können eine der folgenden Optionen verwenden, um die Client-ID/den Geheimen Clientschlüssel/den Nutzernamen/das Passwort anzugeben:
      • Anmeldedaten: Mit dieser Option können Sie einen im Credential Vault verfügbaren Wert verwenden, der Informationen über die Client-ID/den geheimen Clientschlüssel/den Nutzernamen/das Passwort enthält.
      • Variable: Ermöglicht die Verwendung einer Anmeldeinformationsvariable, die Informationen über die Client-ID/den geheimen Clientschlüssel/den Nutzernamen/das Passwort enthält.
      • Unsichere Zeichenfolge: Ermöglicht Ihnen die manuelle Eingabe von Client-ID/geheimem Clientschlüssel/Nutzernamen/Passwort.
  7. Um eine Control Room-OAuth-Verbindung in ServiceNow zu konfigurieren, führen Sie die folgenden Schritte aus:
    1. Führen Sie die Schritte 1 bis 5 in Herstellung der OAuth-Verbindung aus.
    2. Melden Sie sich bei Ihrer ServiceNow-Instanz an.
    3. Klicken Sie auf Neu > OAuth-API-Endpunkt für externe Clients erstellen.
    4. Geben Sie die folgenden Informationen ein:
      1. Name: Ein eindeutiger Name.
      2. Client-ID: Die Client-ID wird automatisch vom ServiceNow-OAuth-Server generiert.
      3. Geheimer Clientschlüssel: Der geheime Clientschlüssel wird automatisch generiert.
      4. Lebenszyklus des Aktualisierungs-Tokens: Gültigkeit des Aktualisierungs-Tokens in Sekunden.
      5. Lebenszyklus des Zugriffstokens: Gültigkeitsdauer des Zugangstokens in Sekunden.
      6. URL umleiten: Fügen Sie die Callback-URL von Herstellung der OAuth-Verbindung als autorisierte Umleitungs-URI hinzu.
      7. Token-Beschränkung durchsetzen: Schränkt die Verwendung des Zugriffstokens auf die in den REST-API-Zugriffsrichtlinien definierten APIs ein. Wenn diese Option nicht ausgewählt ist, ist die Verwendung von Zugriffstoken über andere REST-APIs zulässig.
    5. Klicken Sie auf Absenden.
    6. Gehen Sie zu Anwendungsregistrierung. Klicken Sie auf das Info-Symbol und kopieren Sie die Client-ID und den geheimen Clientschlüssel.
    7. Gehen Sie zu Herstellung der OAuth-Verbindung und führen Sie die restlichen Schritte aus, um eine Oauth-Verbindung mit den oben genannten Details zu erstellen.
  8. Um eine Verbindung über eine Control Room-OAuth-Verbindung herzustellen, wählen Sie eine nutzerdefinierte Verbindung, die Sie erstellt und im Control Room gespeichert haben. Weitere Details finden Sie unter Konfigurieren Sie OAuth-Verbindungen im Control Room.
  9. Geben Sie Standard als Namen für die Sitzung ein.
  10. Sie können den Autorisierungs-Header einer Variablen zuordnen, indem Sie entweder eine Mehrfach- oder eine Wörterbuchvariable anlegen.
  11. Klicken Sie auf Ausführen, um Ihren Bot zu speichern und auszuführen. Nach der Authentifizierung können Sie das Token verwenden, um andere ServiceNow-API-Dienste aufzurufen.