Utilice Workspace ONE Intelligence y su servicio de ServiceNow para solicitar y aprobar la instalación de aplicaciones. Inicie la configuración en ServiceNow y, a continuación, añada información a su conexión de ServiceNow en Workspace ONE Intelligence y finalice con la edición de la asignación de aplicaciones en Workspace ONE UEM.

Requisitos previos

Configure las integraciones, los sistemas y los ajustes de la lista antes de usar las aprobaciones de aplicaciones.
  • Utilice Workspace ONE UEM v1910 o una versión posterior.
  • Registrar Workspace ONE UEM con Workspace ONE Intelligence.
  • Cree una instancia de ServiceNow con el complemento del Hub de integración de ServiceNow y Registrar ServiceNow con Workspace ONE Intelligence.
  • Utilice los servicios del Hub de y use la aplicación Intelligent Hub como catálogo de aplicaciones.
  • Utilice dispositivos Windows 10.
  • Utilice aplicaciones nativas administradas en Workspace ONE UEM (internas, públicas y adquiridas).
  • Conozca las asignaciones de aplicaciones en Workspace ONE UEM. Acceda a Agregar asignaciones y exclusiones a las aplicaciones para obtener información sobre las asignaciones de aplicaciones.

Procedimiento

  1. Configure ServiceNow para que controle las solicitudes de aplicaciones entrantes para que pueda personalizar su instancia y las políticas de aprobación. Este proceso utiliza la función REST API generada por script de ServiceNow.
    Para iniciar el proceso de solicitud, Workspace ONE Intelligence envía una solicitud como código de muestra a ServiceNow. Las solicitudes incluyen detalles sobre los usuarios, los dispositivos y las aplicaciones solicitadas para la instalación.
    {
      "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>"
        }
      }
    }
    1. Inicie sesión en ServiceNow y busque REST API generadas por script.
    2. Agregue una REST API generada por script.
    3. Introduzca un nombre descriptivo, tal como Aprobación de aplicación Workspace ONE, en el cuadro de texto Nombre.
    4. Introduzca el Identificador de API como appapproval y registre el Espacio de nombres de API porque lo introducirá en Workspace ONE Intelligence más adelante en este proceso.

    5. Vaya a la sección Recursos y agregue un Recurso.
    6. Introduzca el Nombre del recurso como Request.
    7. Utilice POST para el Método HTTP.
    8. Compruebe que la Ruta relativa es /request.
      La ruta de acceso del recurso se muestra como /api/<namespace>/appapproval/request.
      Importante: Si la ruta de acceso no tiene este formato, se producirá un error en la solicitud. Para solucionarlo, compruebe que la REST API generada por script y el recurso tienen los nombres correctos.
    9. Configure el script para que coincida con su entorno.

      Almacene los valores como parte de la solicitud de ServiceNow. El almacenamiento de los valores compila la solicitud saliente de la API después de que se haya aprobado o rechazado el ticket de solicitud.

      Puede personalizar el código de muestra para su implementación. Puede crear un elemento de carrito dentro de una solicitud o vincular el nombre de usuario a la SYSID del sistema.

      (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);
  2. Agregue campos personalizados al Ticket de solicitud con tablas en ServiceNow. Los campos personalizados ayudan a compilar las solicitudes de la API de rechazo y aprobación salientes en Workspace ONE Intelligence.
    1. Busque Tablas en la barra de navegación de ServiceNow y seleccione Definición de sistema > Tablas.
    2. Busque el Nombre de tabla sc_request y abra para ver los detalles de la columna.
      Si busca en la etiqueta de la tabla, la etiqueta de la tabla será solicitud.
    3. Agregue columnas.
      • Agregue los valores requeridos que el sistema devuelve a Workspace ONE Intelligence y agregue su valor correspondiente en la solicitud de API.
        • ApprovalNotify.URL = URL de devolución de llamada de UEM
        • DeviceId = ID de dispositivo de UEM
        • RequestId = ID de solicitud de UEM
      • Agregue valores opcionales.
        • UserId = ID de usuario de UEM
        • user_name = Usuario solicitante
        • Notes = Notas de UEM
      Tipo Etiqueta de la columna Nombre de la columna Longitud máxima
      Cadena URL de devolución de llamada de UEM u_uem_callback_url 2048
      Número entero Identificador de dispositivo de UEM u_uem_device_id NA
      Cadena ID de solicitud de UEM u_uem_request_id 40
      Número entero ID de usuario de UEM u_uem_user_id NA
      Cadena Usuario solicitante u_requesting_user 40
      Cadena Notas de UEM u_uem_notes 4000
      Nota: Si cambia el Nombre de columna predeterminado, actualice el script para utilizar el nombre de columna actualizado.
    4. Seleccione Actualizar y guarde la tabla.
    5. De manera opcional, puede utilizar Secciones del formulario en la IU del sistema para ocultar columnas y valores de la interfaz de usuario. Al ocultar columnas y valores solamente se utilizarán en solicitudes de API.
  3. En ServiceNow, vaya a Diseñador de flujos > Nuevo > Acción para configurar una acción para un flujo de trabajo.
    Los flujos de trabajo de ServiceNow envían una respuesta de aprobación o rechazo a Workspace ONE Intelligence.
    1. Introduzca un nombre y metadatos en Propiedades de la acción.

    2. Defina las Entradas para la acción.
      • Request ID
      • Device ID
      • Updated By
      • Notes
      • Updated At
      • Callback URL
      • Approval

    3. Agregue un Paso de script seleccionando el signo más ( + ) en la sección Esquema de acción. A continuación, vaya a Utilidades > Paso de script. El paso de script convierte la cadena de estado de aprobación en mayúsculas para prepararla para la llamada de API.
      1. Defina la variable de entrada como approval_status y arrástrela al valor de aprobación.
      2. Agregue este código de muestra que convierte el estado de aprobación en mayúsculas.
        (function execute(inputs, outputs) {
        var  approval_lc = inputs.approval_status;
         
        outputs.ApprovalStatus = approval_lc.toUpperCase();
        })(inputs, outputs);
      3. Defina la variable de salida como ApprovalStatus.

    4. Agregue un paso de REST a la acción.
      1. Utilice la variable Callback URL como el valor de Base URL.
      2. Utilice POST como el Método HTTP.
      3. Agregue el encabezado Content-Type =application/json.
      4. Defina el Request Type como Texto.
      5. Introduzca la carga útil del Cuerpo de la solicitud como el código de muestra. Reemplace los valores del código de muestra por sus variables de datos.
        {
        "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"
            }
        }

    5. Guarde la acción.
  4. En ServiceNow, cree un flujo de trabajo con la acción de aprobación en función de las políticas de aprobación de su organización.
    1. En el Diseñador de flujo, seleccione Nuevo.
    2. Rellene los metadatos que incluyen las propiedades para Flujo, Aplicación y Ejecutar como.

    3. Para crear un activador, utilice Actualizados para buscar cambios en los estados de los tickets.

    4. Seleccione Solicitud[sc_request] como la Tabla.
    5. Defina una Condición como [Aprobación: debe ser Aprobado o Rechazado] y [URL de devolución de llamada de UEM: no puede estar vacío]
    6. Seleccione Una vez para Ejecutar el activador.

    7. Agregue la acción AppApproval.

    8. Agregue los valores adecuados de la tabla de solicitud que coincidan con las entradas de acción requeridas.

    9. Guarde y active el flujo de trabajo.
  5. En Workspace ONE Intelligence, agregue el espacio de nombres de la REST API generada por script.
    1. En Workspace ONE Intelligence, vaya a Ajustes > Integraciones > ServiceNow.
    2. Edite la conexión para incluir el espacio de nombres de la API.
      Ya ha registrado este valor al agregar la REST API generada por script a ServiceNow.

  6. Para solicitar la aprobación, edite la asignación de aplicaciones en Workspace ONE UEM.
    La edición de una asignación de aplicaciones para solicitar aprobación permite que los usuarios soliciten la instalación de aplicaciones con Workspace ONE Intelligent Hub en dispositivos con Windows 10.
    1. En Workspace ONE UEM Console, desplácese hasta la aplicación adecuada y edite la asignación.
    2. Habilite Requiere aprobación para instalar.