2022. 8. 12. 14:16ㆍRPA
Orchestrator API를 이용하여 Start job 하는 방법
클래식이 아닌 모던 폴더여서 그런건지 게속 docs나 swagger에 나온대로 해도 제대로 된 결과가 나오지 않아서
꽤 많은 시간을 썼기 때문에 누군가에겐 도움이 되었으면 하여 글 남깁니다.
참고
https://documenter.getpostman.com/view/7569010/SzYevayf#2805d1fa-2270-46b5-8a32-7f59f68f0c07
https://docs.uipath.com/connectors/docs/mulesoft-quickstart
준비
POSTMAN(다른 프로그램이나 웹으로도 상관 X)
Unattended robot(프로세스 실행 가능한 상태)
start Job을 하기 위해 필요한 정보

- 계정 인증
- Folder ID
- ReleaseKey
- RobotIds
1. Access_Token 구하여 인증

여기서 TenantName,ClientID,userKey는 전부


여기에 나와있다. (파란 동그라미)
저대로 하고 나면 아웃풋이
{
"access_token": "abcdefghijklmnopqrstuvwxyz1234567890",
"id_token": "z0y9x8w7v6u5t4s3r2q1ponmlkjihgfedcba",
"scope": "openid profile email offline_access",
"expires_in": 86400,
"token_type": "Bearer"
}
이런식으로 나오는데, 여기서 ACCESS_TOKEN을

이런식으로 인증에 Bearer Token에 넣어주면 됨
2. Folder ID

인증 Token 값을 넣은 상태로 {{본인 오케 URL}} 에 /odata/Folders를 붙여서 GET 한다.
그럼 폴더 id가 나온다.
3. ReleaseKey(프로세스 키)

방금 구한 folder id를 이용하여 해당 폴더의 프로세스들을 뽑아온다.

결과 값으로 프로세스 개수만큼 나오는데, 내가 원하는 프로세스의 key를 가져오면 된다.
4. RobotIds

이렇게 나와있는데 나는 잘 안됐다.
그래서
https://cloud.uipath.com/{{본인URL}}/orchestrator_/odata/Sessions/UiPath.Server.Configuration.OData.GetGlobalSessions?$expand=Robot($expand=License)
이걸로 robot의 id를 가져왔다. (GET)
데이터가 많이 나오는데, State가 Available 인 robot에서 robot id를 찾으면 된다.
( 아래 이미지는 UR 라이센스 연결하면 Available로 안떠서 잠시 AR로 바꿔서 캡처한 것,
UR 상태가 disconnected여도 상관 없으니 UR 봇의 id만 제대로 가져옵시다)

맨 아래쯤에 RobotId 값이랑 그 ExecutionSettings 위에 있는 ID 값이랑 동일함. RobotID 가 없으면 로봇 안에 있는 해당 ID값 가져오면 됨
그렇게 정보를 다 가져왔으면 Start job을 하면 됩니다.

이대로 API 쏘면 분명히 안됐었는데 지금은 된다...
에러 문구도 날려버려서 기록을 할 수가 없다...
위처럼 했을 시 안되면 아래와 같은 방법을 API 요청 해보세요
{
"startInfo": {
"ReleaseKey": "{{프로세스키}}",
"Strategy":"ModernJobsCount",
"RobotIds": [{{robotid}}],
"NoOfRobots": 0,
"RuntimeType": "Unattended",
"JobsCount":1,
"Source":" Manual",
"InputArguments":"{}"
}
}
사내 UR에 해 보고 난 후 정상 작동하면 추가 수정 하겠습니다
'RPA' 카테고리의 다른 글
| [Uipath] DT 다룰 때 자주 쓰이는 소스 모음 (0) | 2022.10.31 |
|---|---|
| [Uipath] 구글 스프레드 시트 GSuite를 이용하여 조작하기 (0) | 2022.08.22 |
| [Uipath] 유용한 패키지와 액티비티 (0) | 2022.07.05 |
| [Uipath] OpenAPI 사용하여 공휴일 정보 불러오기 (0) | 2022.06.27 |
| [Uipath] 복사 되는 이미지 저장 (0) | 2022.03.21 |