로봇으로 프로세스를 실행 시킬 때 hostname이 다른 컴퓨터에서 동작시킬 수 있는 방법이 있나요?

현재 로봇을 아래 그림과 같이 Domain/Username을
프로세스를 작동시킬 host 컴퓨터의 whoami를 통해 지정한 상태입니다.


로봇의 ID(RobotId)와 작동시킬 프로세스 ID(Release Key), Shared 폴더의 ID(OrganizationUnitId)를 찾고 StartJobs API를 통해
현재 작동시킬 호스트 컴퓨터에서 실행하면 동작이 잘 됩니다.

이제 분산처리 시스템인 SVN을 사용해서 (실제 서버)에 옮기면
HTTPS hostname wrong: should be <account.UiPath.com>
이러한 에러가 뜹니다.

StartJobs를 통해 보내주는 데이터는
Header 영역
Content-Type : application/json
Authorization : refresh된 토큰
X-UiPath-OrganizationUnitId : Shared 폴더 UID
User-Agent : 브라우저마다 userAgent를 받아와서 설정

Body 영역
ReleaseKey : 프로세스 ID
Strategy : Specific
RobotIds : 현재 위에서 설정한 로봇 ID
NoOfRobots : 0
JobsCount : 0
Source : Manual
InputArguments : {}

HTTPS hostname wrong: should be 에러가 뜨는 이유를 알고 싶고 해결책을 찾고 싶습니다.
읽어주셔서 감사합니다!

<추가>
전체적으로 제가 최종적으로 만들고 싶은 프로그램은
현재 프로세스가 중점이 아니라
프론트엔드(넥사크로)에서 버튼을 클릭하면
백엔드(스프링)을 통해 UiPath Orchestrator와 API 요청을 주고 받아
프로세스를 자동 작동시키는 것인데

이 프로세스가 작동하는 컴퓨터는 서버 컴퓨터가 아닌 다른 UIPath만 작동시키는 컴퓨터로 설정해 동작 시킬 수 있는 상태로 만들고 싶습니다.

<추가 질문>
혹시 변수를 프로세스를 실행하기 전 생성해서 프로세스에 넘겨주고 프로세스에서 받은 변수를 활용할 수 있는 방법이 있나요?
제가 생각하기에 Assets을 새롭게 만드는 api로 정보를 생성하고 그 Assets을 할당하는 방법을 알면 될 것 같은데 이 방법을 모르겠습니다.

예를 들자면


위 그림과 같이 입력칸에 데이터를 입력해서 startjobs를 통해 파라미터를 넘겨주면 그 파라미터를 활용해서 변수에 집어넣고 싶은데 방법이 있는지 궁금합니다.

<추가질문 - 직접해결>
자산을 만들 필요없이
UiPath studio 상에서 변수가 아닌 인수명으로 생성 하고난 뒤
StartJobs API에 Argument를 삽입
ex. 인수명:str_prompt
API Body 부분 삽입 : “InputArguments”: “{"str_prompt":"test"}”

1 Like