Mit der POST-Methode können Sie die Metriken mithilfe der GraphQL-API des Mutation-Operationstyps aktualisieren.

Prozedur

  1. Holen Sie sich die folgenden Anmeldedaten vom Automation Anywhere-Support.
    • CoE Manager user ID
    • CoE Manager password
    • CoE Manager client_id
    • CoE Managerclient_secret
  2. Erhalten Sie den Wert der folgenden Parameter:
    • Shibumi-Basis-URI: https://app.shibumi.com.
    • Shibumi Enterprise ID: Dies ist die ID Ihres Unternehmens.

      Navigieren Sie zu Admin-Erweitert > Zusätzliche Einstellungen und kopieren Sie den Wert im Feld „Enterprise ID“.

    • Shibumi Program ID: Klicken Sie auf das Menü (drei vertikale Punkte) neben dem Profilsymbol und wählen Sie Info. Kopieren Sie den Wert in das Feld ID.
    • Shibumi App ID: Klicken Sie auf das Menü (drei vertikale Punkte) neben dem Profilsymbol und wählen Sie Info. Kopieren Sie den Wert in das Feld App API Name.
  3. Authentifizieren durch einen POST-API-Call.
    • URL: https://app.shibumi.com/api/oauth2/token?grant_type=password
    • Body Type: Formulardaten
    • Client_id: CoE Manager client_id
    • Client_secret: CoE Manager client_secret
    • Username: CoE Manager username
    • Password: CoE Manager password
    Die Antwort sollte 200 sein und wird wie im folgenden Beispiel gezeigt:
    {
     "access_token": "eyJhbsdfOiJIUzI1NiJ9.eyJzdWIiOiJzYWlrYXQuc2Fya2FyQGF1dG9tYXRpb25hbnl3aGVyZS5jb20iLCJ0eXBlIjoiT0F1dGgiLCJpYXQiOjE3MzM5OTk0NjQsImV4cCI6MTczNDAwMzA2NH0.hKyWPKdEFUVme90qphEU_HbWZPl31t-vySyefAzNFTs", "expires_in": 3600, "refresh_token": null, "token_type": "bearer"
     }

    Verwenden Sie dieses Zugriffstoken als Bearer-Token für den nächsten Post-Call.

  4. Aktualisieren Sie die Daten, indem Sie einen POST-Call durchführen.
    • URL: https://app.shibumi.com/api/4.0/enterprise/89df3968-c93e-42b2-9cb3-6ee3257c3d85/GraphQL/graphQL
    • Zugriffstoken: Verwenden Sie das Zugriffstoken, das Sie vom Authentifizierungs-API-Call erhalten haben.
    • Mutations-Syntax:
      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. Eingabevariablen: Alle in der Tabelle aufgeführten Variablen sind erforderlich.
    Variable Typ Beschreibung
    appApiName Zeichenfolge Anwendungsbezeichner (zum Beispiel, "App_123__app")
    Process_Type Zeichenfolge Art des verfolgten Prozesses (zum Beispiel „Process__test“)
    Automation_Id ID Eindeutige ID für die Automatisierung
    Success_Count Zeichenfolge Anzahl der erfolgreichen Ausführungen
    Execution_Time_inSeconds Zeichenfolge Dauer der Ausführung in Sekunden
    Faliure_Count Zeichenfolge Anzahl der fehlgeschlagenen Ausführungen
    Start_date Zeichenfolge Startdatum für den Metrikzeitraum (Format: JJJJ-MM-TT)
    End_date Zeichenfolge Enddatum für den Metrikzeitraum (Format: JJJJ-MM-TT)
    Diese Mutation aktualisiert die folgenden Metriken:
    • Automatisierungsdauer(Actual_Automation_Duration_Time_per_Day__m): Verfolgt die Ausführungszeit des Automatisierungsprozesses.
    • Erfolgreiche Ausführungen (Actual_Successful_Executions_per_Day__m): Anzahl der erfolgreichen Automatisierungsläufe.
    • Fehlgeschlagene Ausführungen (Actual_Failed_Executions_per_Day__m): Erfasst die Anzahl der fehlgeschlagenen Automatisierungsläufe.

    Alle Metriken werden im Datensatz actual__d gespeichert.

{
  "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"
}