SAP Build Process Automation 프로잭트를 API 트리거로 실행까지 하는법을 정리해 보도록 하겠습니다.
Postman에서 실행 테스트 결과 화면
response가 201로 잘 되는 모습입니다.
사실 아래 2개 튜토리얼 페이지 순서대로 진행하면 됩니다. 다른점은 테스트 진행을 저는 Postman으로 진행했습니다.
Step 1 - API Instance 설정
https://developers.sap.com/tutorials/spa-create-service-instance-destination.html
Step 2 - API 실행
https://developers.sap.com/tutorials/spa-run-process-api-trigger.html
테스트는 SAP Build Tutorial 계정으로 진행했고, SAP Build Process Automation은 구독해서 사용중이라는 가정하에 진행하겠습니다.
실행 방법
1. 우선 간단한 Automation을 하나 만들었습니다. 그냥 메모장 하나 열고 끝나는걸로 생성했어요.
그럼 이제 위에서 "Add a Trigger" 클릭 후에 "API Trigger" 선택
이름 대충 지어주고 생성클릭.
생성 완료.
다음에는 Lobby로 돌아와서 Environments 환경으로 들어갑니다.
Public에 있는걸 사용해도 되지만 새로 하나 생성해 볼게요.
이름 대충 지어주고 생성.
생성 했다면 앞에서 생성한 Automation프로잭트에서 release,deployed 를 방금 생성한 environments 로 합니다.
이제 Lobby로 돌아가서 만든 Environments로 들어가봅니다.
Triggers 탭으로 들어가서 트리고 속성을 확인해 봅니다.
스크롤 조금만 내리다보면 URL, Payload 부분이 있는데 이 json은 후에 api 날릴 때 URL 과 body에 넣어야 합니다.
메모장에 복사해 둡니다. 기억하셔도 되구요.
context 는 프로잭트 인수로 들어가는 부분입니다. 지금은 아무것도 만들지 않았으니 빈값입니다.
2. API Instance 생성
이제 Instance를 생성할 건데 BTP 메인 페이지로 이동해주시면 됩니다. 그리고 instance 탭으로 이동해서 생성버튼 클릭.
Service 선택하고,
Plan은 standard 선택하셔야 됩니다. standard 안되면 권한 문제일겁니다. 회사계정으로 안 되면 trial 하시면 됩니다.
instance Name 은 아무거나 넣어서 생성 클릭.
이제 생성된 instance 를 클릭해서 Serice Key를 하나 생성해 줍니다.
이름 넣어주고 생성 클릭.
생성되면 service key 의 정보를 보겠습니다.
이제 이 정보를 가지고 api 인증에 사용합니다. copy json 해서 메모장에 복붙해 주세요.
3. API 실행 Test
이제 설정은 다 끝났습니다. Postman으로 테스트 해볼게요.
- URL 설정
- Token 생성
이제 인증 정보를 적어줍니다. 오른쪽은 아까 BTP service key에 있는 겁니다.
clientid, clientsecret 은 그대로 넣어주면 되는데,
다 적으셨으면 밑에 있는 get new access token 눌러줍니다.
그럼 위에 토튼을 자동으로 넣어줍니다.
이제 아까 body 부분도 복붙해서 넣어줍니다. 여기서 주의할 점은 environmentId 가 sap 에서는 대문자 I로 되어 있는데 그대로 postman에 바로 복붙하면 잘못된 걸로 인식이 돼서 실패합니다. 대문자 I를 지우고 소문자 i로 변경해 주세요.
4. 결과 201 성공
그리고 지금 사용한 service key 나 이런거 다 삭제할거니 날려보지 마세요..
감사합니다.
'[RPA]' 카테고리의 다른 글
[Uipath] API 활용해서 영업일 리스트 자동 생성 (2) | 2024.04.08 |
---|---|
[Uipath] Datatable column to Array(컬럼값을 배열로) (0) | 2023.08.04 |
[Uipath] 이전에 배포한(Publish) 프로잭트 버전 소스 찾기(백업 소스) (2) | 2023.08.04 |
[Uipath][데이터 가공]Datatable Select(유의사항)The source contains no DataRows. (0) | 2023.08.04 |
[Uipath][데이터 가공]Datatable Select (0) | 2023.08.03 |