Con el método POST, puede actualizar las métricas utilizando la API de GraphQL del tipo de operación de mutación.

Procedimiento

  1. Obtenga las siguientes credenciales del Soporte de Automation Anywhere.
    • ID de usuario de CoE Manager
    • Contraseña de CoE Manager
    • Id de cliente de CoE Manager
    • Secreto de cliente de CoE Manager
  2. Obtenga el valor de los siguientes parámetros:
    • URI base de Shibumi: https://app.shibumi.com.
    • ID de Shibumi en Enterprise: Esta es la identificación de su empresa.

      Navegue a Administrador-Avanzado > Configuración adicional y copie el valor en el campo de ID de la empresa.

    • ID del programa de Shibumi: Haga clic en el menú (tres puntos verticales) junto al ícono de perfil y seleccione Información. Copie el valor en el campo ID.
    • ID de la aplicación Shibumi: Haga clic en el menú (tres puntos verticales) junto al ícono de perfil y seleccione Información. Copie el valor en el campo Nombre de API de la aplicación.
  3. Autentique mediante una llamada API POST.
    • URL: https://app.shibumi.com/api/oauth2/token?grant_type=password
    • Tipo de estructura: Datos de formulario
    • ID de cliente: CoE Manager client_id
    • Secreto de cliente: CoE Manager client_secret
    • Nombre de usuario: CoE Manager username
    • Contraseña: CoE Manager password
    La respuesta debería ser 200 y será como se muestra en el ejemplo a continuación:
    {
     "access_token": "eyJhbsdfOiJIUzI1NiJ9.eyJzdWIiOiJzYWlrYXQuc2Fya2FyQGF1dG9tYXRpb25hbnl3aGVyZS5jb20iLCJ0eXBlIjoiT0F1dGgiLCJpYXQiOjE3MzM5OTk0NjQsImV4cCI6MTczNDAwMzA2NH0.hKyWPKdEFUVme90qphEU_HbWZPl31t-vySyefAzNFTs", "expires_in": 3600, "refresh_token": null, "token_type": "bearer"
     }

    Utilice este token de acceso como token de portador para la próxima llamada Post.

  4. Actualice los datos con una llamada POST.
    • URL: https://app.shibumi.com/api/4.0/enterprise/89df3968-c93e-42b2-9cb3-6ee3257c3d85/GraphQL/graphQL
    • Token de acceso: Utilice el token de acceso recibido de la llamada a la API de autenticación.
    • Sintaxis de mutación:
      mutation updateWorkItems(
        $appApiName: String!
        $Process_Type: String!
        $Automation_Id: ID!
        $Success_Count: String!
        $Execution_Time_inSeconds: String!
        $Faliure_Count: String!
        $Start_date: String!
        $End_date: String!
      ) {
        updateWorkItems(
          items: [
            # Execution time metric
            {
              app: $appApiName
              type: $Process_Type
              id: $Automation_Id
              metrics: [
                {
                  metric: "Actual_Automation_Duration_Time_per_Day__m"
                  dataset: "actual__d"
                  value: $Execution_Time_inSeconds
                  start: $Start_date
                  end: $End_date
                }
              ]
            }
            # Success count metric
            {
              app: $appApiName
              type: $Process_Type
              id: $Automation_Id
              metrics: [
                {
                  metric: "Actual_Successful_Executions_per_Day__m"
                  dataset: "actual__d"
                  value: $Success_Count
                  start: $Start_date
                  end: $End_date
                }
              ]
            }
            # Failure count metric
            {
              app: $appApiName
              type: $Process_Type
              id: $Automation_Id
              metrics: [
                {
                  metric: "Actual_Failed_Executions_per_Day__m"
                  dataset: "actual__d"
                  value: $Faliure_Count
                  start: $Start_date
                  end: $End_date
                }
              ]
            }
          ]
        ) {
          id
          url
        }
      }
  5. Variables de entrada: Todas las variables que se enumeran en la tabla son obligatorias.
    Variable Tipo Descripción
    appApiName String Identificador de la aplicación (por ejemplo, "App_123__app").
    Tipo_proceso String Tipo de proceso al que se le realiza un seguimiento (por ejemplo, "prueba__proceso").
    Automation_Id ID Identificador único para la automatización
    conteo_éxitos String Cantidad de ejecuciones exitosas
    Tiempo_ejecución_enSegundos String Duración de la ejecución en segundos
    Conteo_fallas String Cantidad de ejecuciones que fallaron
    Fecha_inicio String Fecha de inicio del período de las métricas (formato: AAAA-MM-DD)
    Fecha_finalización String Fecha de finalización del período de las métricas (formato: AAAA-MM-DD)
    Esta mutación actualiza las siguientes métricas:
    • Duración de la automatización (Duración_por_día_de_la_automatización_real): Realiza el seguimiento del tiempo de ejecución del proceso de automatización.
    • Ejecuciones exitosas (Ejecuciones_exitosas_reales_por_día__m): Conteo de los registros de ejecuciones exitosas de automatización.
    • Ejecuciones fallidas (Ejecuciones_fallidas_reales_por_día__m): Conteo de los registros de ejecuciones fallidas de automatización.

    Todas las métricas se almacenan en el conjunto de datos d__reales.

{
  "appApiName": "App_123__app",
  "Process_Type": "Process__test",
  "Automation_Id": 4,
  "Start_date": "2025-03-03",
  "End_date": "2025-03-03",
  "Success_Count": "42",  
  "Faliure_Count": "3",
  "Execution_Time_inSeconds": "1800"
}