Acción de autenticación de ServiceNow

Use la acción de Autenticación para conectarse a su instancia de ServiceNow. Una vez que la autenticación se realizó correctamente, puede utilizar las otras acciones de comando para realizar operaciones en ServiceNow.

Antes de empezar

  • Debe tener el ID de cliente y el Secreto del cliente generados en su instancia de ServiceNow. Para generar los detalles del Cliente, consulte Create an OAuth API endpoint for external clients.
  • Debe tener el rol de Bot creator para su Control Room de Automation Anywhere para usar el paquete de ServiceNow en un bot.
Puede utilizar diferentes métodos de conexión para conectarse a ServiceNow:
  • OAuth2 - Credenciales de cliente: Utilice este método de conexión al proporcionar las credenciales de la cuenta Salesforce. Necesita un nombre de usuario y una contraseña de Salesforce para establecer una conexión.
  • Conexión OAuth de Control Room: Utilice este método de conexión creando una conexión OAuth y almacenándola en Control Room. Debe configurar una conexión OAuth en ServiceNow antes de crear la conexión OAuth en la Control Room. Para obtener más información, consulte Create an endpoint for clients to access the instance.

Procedimiento

  1. Inicie sesión en Control Room.
  2. Cree un bot nuevo o edite uno existente. Consulte Cree su primer bot.
  3. En el panel Acciones, seleccione ServiceNow > Autenticación y coloque debajo de la opción Iniciar del flujo del bot.
  4. En el campo Tipo de autenticación, seleccione el método de autenticación en el menú desplegable.
  5. Para ver el ID de cliente y los detalles del secreto del cliente en ServiceNow para la autenticación OAuth2 - Credenciales de cliente, complete los siguientes pasos:
    1. Inicie sesión en la instancia de ServiceNow.
    2. Haga clic en Todo > Registro de aplicaciones.
    3. Seleccione el OAuth que creó.
    4. Utilice el Client ID y el Client Secret en su acción de autenticación desde Control Room.
  6. Para conectarse a través de OAuth2 - Credenciales de cliente, complete los siguientes pasos:
    1. En el campo Dirección URL de ServiceNow introduzca la URL de su instancia de ServiceNow.
    2. (Opcional) Introduzca la versión de la API.
    3. En el campo ID de cliente, introduzca el Client ID copiado desde ServiceNow. En este video de ejemplo de abajo, se usa una cadena insegura, pero se pueden usar opciones de Credencial o Variable para obtener mejor seguridad.
    4. En el campo Secreto del cliente, introduzca el Client Secret copiado desde ServiceNow.
    5. Introduzca el nombre del usuario de ServiceNow.
    6. Introduzca la contraseña de ServiceNow.
      Nota: Puede usar una de las siguientes opciones para especificar el ID de cliente/secreto del cliente/nombre de usuario/contraseña:‌‌
      • Credencial: Le permite usar un valor en la Credential Vault que contiene información sobre el ID de cliente/secreto del cliente/nombre de usuario/contraseña.
      • Variable: Le permite utilizar una variable de credenciales que contiene información sobre el ID de cliente/secreto del cliente/nombre de usuario/contraseña.
      • Cadena insegura: Le permite introducir el ID de cliente/secreto de cliente/nombre de usuario/contraseña de manera manual.
  7. Para configurar una conexión OAuth de la Control Room en ServiceNow, complete los siguientes pasos:
    1. Complete los pasos 1 a 5 en Crear conexiones ‌OAuth.
    2. Inicie sesión en la instancia de ServiceNow.
    3. Haga clic en Nuevo > Crear un punto de conexión de la API OAuth para clientes externos.
    4. Ingrese los siguientes detalles:
      1. Nombre: Un nombre único.
      2. Identificación del cliente: El servidor ServiceNow OAuth genera de manera automática el ID de cliente.
      3. Secreto del cliente: El secreto del cliente se genera de manera automática.
      4. Vida útil del token de actualización: Validez del token de actualización en segundos.
      5. Vida útil del token de accesso: Validez del token de acceso en segundos.
      6. URL de redireccionamiento: Agregue la URL de devolución de llamada desde Crear conexiones ‌OAuth como un URI de redireccionamiento autorizado.
      7. Aplicar restricción de token: Restringe el uso del token de acceso a las API definidas en las políticas de acceso a la API de REST. Si no se selecciona esta opción, se permite el uso del token de acceso en otras API de REST.
    5. Haga clic en Enviar.
    6. Vaya a Registro de aplicaciones. Haga clic en el icono de información y copie el ID de cliente y el secreto del cliente.
    7. Vaya a Crear conexiones ‌OAuth y complete los pasos restantes para crear una conexión de OAuth con los detalles anteriores.
  8. Para conectarse mediante la conexión OAuth de la Control Room, seleccione una conexión personalizada que haya creado y almacenado en la Control Room. Para obtener más información, consulte Configurar conexiones ‌OAuth en la Control Room.
  9. Introduzca Predeterminado como nombre de la sesión.
  10. Puede asignar el encabezado de autorización a una variable creando una variable múltiple o de diccionario.
  11. Haga clic en Ejecutar para guardar y ejecutar su bot. Una vez autenticado, podrá usar el token para llamar a otros servicios de API de ServiceNow.