GraphQL API를 사용하여 메트릭 업데이트
- 최종 업데이트2025/04/14
POST 메소드를 사용하여 변이 연산 유형의 GraphQL API를 통해 메트릭을 업데이트할 수 있습니다.
프로시저
-
Automation Anywhere 지원팀에서 다음 자격증명을 받으세요.
- CoE Manager 사용자 ID
- CoE Manager 비밀번호
- CoE Manager client_id
- CoE Managerclient_secret
-
다음 매개변수의 값을 가져옵니다.
- Shibumi 기본 URI: https://app.shibumi.com.
-
Shibumi 엔터프라이즈 ID: 귀사의 엔터프라이즈 ID입니다.
관리자-고급 > 추가 설정으로 이동하여 엔터프라이즈 ID 필드의 값을 복사합니다.
- Shibumi 프로그램 ID: 프로필 아이콘 옆에 있는 메뉴(세로로 나열된 점 3개)를 클릭하고 정보를 선택합니다. ID 필드의 값을 복사합니다.
- Shibumi 앱 ID: 프로필 아이콘 옆에 있는 메뉴(세로로 나열된 점 3개)를 클릭하고 정보를 선택합니다. 앱 API 이름 필드의 값을 복사합니다.
-
POST API 호출을 통해 인증합니다.
- URL: https://app.shibumi.com/api/oauth2/token?grant_type=password
- 본문 유형: Form-data
- Client_id: CoE Manager client_id
- Client_secret: CoE Manager client_secret
- 사용자 이름: CoE Manager 사용자 이름
- 비밀번호: CoE Manager 비밀번호
응답은 200이어야 하며 다음 예시와 같이 표시됩니다.{ "access_token": "eyJhbsdfOiJIUzI1NiJ9.eyJzdWIiOiJzYWlrYXQuc2Fya2FyQGF1dG9tYXRpb25hbnl3aGVyZS5jb20iLCJ0eXBlIjoiT0F1dGgiLCJpYXQiOjE3MzM5OTk0NjQsImV4cCI6MTczNDAwMzA2NH0.hKyWPKdEFUVme90qphEU_HbWZPl31t-vySyefAzNFTs", "expires_in": 3600, "refresh_token": null, "token_type": "bearer" }
다음 Post 호출에 대해 이 액세스 토큰을 베어러 토큰으로 사용합니다.
-
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 } }
-
입력 변수: 테이블에 나열된 모든 변수는 필수입니다.
변수 유형 설명 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"
}