使用 POST 方法,可以使用变更操作类型的 GraphQL API 更新指标。

过程

  1. Automation Anywhere 支持人员获取以下凭据。
    • CoE Manager 用户 ID
    • CoE Manager 密码
    • CoE Manager 客户端 ID
    • CoE Manager 客户端密钥
  2. 获取以下参数的值:
    • Shibumi Base URIhttps://app.shibumi.com
    • Shibumi 企业 ID: 这是您企业的 ID。

      导航到管理员-高级 > 附加设置 并复制 Enterprise ID 字段中的值。

    • Shibumi 程序 ID: 单击配置文件图标旁边的菜单(三个垂直点),然后选择信息。 复制 ID 字段中的值。
    • Shibumi 应用程序 ID: 单击配置文件图标旁边的菜单(三个垂直点),然后选择信息。 复制应用程序 API 名称字段中的值。
  3. 通过进行 POST API 调用进行身份验证。
    • URL:https://app.shibumi.com/api/oauth2/token?grant_type=password
    • 正文类型: Form-data
    • 客户端 IDCoE Manager 客户端 ID
    • 客户端密钥CoE Manager 客户端密钥
    • 用户名CoE Manager 用户名
    • 密码CoE Manager 密码
    响应应为 200,并如下面的示例所示:
    {
     "access_token": "eyJhbsdfOiJIUzI1NiJ9.eyJzdWIiOiJzYWlrYXQuc2Fya2FyQGF1dG9tYXRpb25hbnl3aGVyZS5jb20iLCJ0eXBlIjoiT0F1dGgiLCJpYXQiOjE3MzM5OTk0NjQsImV4cCI6MTczNDAwMzA2NH0.hKyWPKdEFUVme90qphEU_HbWZPl31t-vySyefAzNFTs", "expires_in": 3600, "refresh_token": null, "token_type": "bearer"
     }

    将此访问令牌用作下一个 Post 调用的持有者令牌。

  4. 通过进行 POST 调用来更新数据。
    • URL:https://app.shibumi.com/api/4.0/enterprise/89df3968-c93e-42b2-9cb3-6ee3257c3d85/GraphQL/graphQL
    • 访问令牌: 使用从身份验证 API 调用收到的访问令牌。
    • 变更语法
      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. 输入变量: 表中列出的所有变量都是必填项。
    变量 类型 描述
    appApiName 字符串 应用程序标识符(例如,"App_123__app")
    Process_Type 字符串 正在跟踪的流程类型(例如,"Process__test")
    Automation_Id ID 自动化的唯一标识符
    Success_Count 字符串 成功执行次数
    Execution_Time_inSeconds 字符串 执行持续时间(秒)
    Faliure_Count 字符串 失败执行次数
    Start_date 字符串 指标周期的开始日期(格式: YYYY-MM-DD)
    End_date 字符串 指标周期的结束日期(格式: YYYY-MM-DD)
    此变更更新以下指标:
    • 自动化持续时间 (Actual_Automation_Duration_Time_per_Day__m): 跟踪自动化流程的执行时间。
    • 成功执行次数 (Actual_Successful_Executions_per_Day__m): 记录自动化成功运行的次数。
    • 执行失败次数 (Actual_Failed_Executions_per_Day__m): 记录自动化失败运行的次数。

    所有指标均存储在 actual__d 数据集中。

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