UiPath Webhook.
-
webhook์ ์์๋ณด๊ณ ์ถ์ ๊ณ๊ธฐ
- log์ ๋ฐ๋ฅธ ํธ๋ฆฌ๊ฑฐ ํ์ฉ
- ๋ก๊ทธ๋ฅผ ๊ธฐ๋ก ๋ฐ ํ๋ก์ ํธ ๊ด๋ฆฌ
-
์ฝ์ง ๊ณผ์
-
RPA์ ์ต๊ทผ go์ธ์ด๋ฅผ ๊ฐ์ด ๋ณํํ๊ณ ์์ด์ go์ธ์ด์ ๋ค์ํ ํ๋ ์์ํฌ ์ค์ revel framework์ ์ ํํ์ฌ test web ๊ฐ๋ฐ (ํ์ง๋ง webhook์์ ๋ก๊ทธ๋ฅผ ๋ฐ์์ค์ง ๋ชปํจ.)
-
curl์ ํตํด http request๋ฅผ ๋ ๋ฆฌ๋ฉด ์๋ฒ๋ ์ ์์ ์ผ๋ก ๋์ํ์ฌ ์๋ฒ๋ ๋์ํ์ง๋ง ์ ๋๋ก ๋ ๊ฐ์ด ๋ค์ด์ค์ง ์์
-
์์ ๊ฒ์ํ์ฌ github๋ฅผ ํตํด node.js ๊ธฐ๋ฐ์ webhook ์๋น์ค ์ฐพ์ clone
-
์์ค๋ฅผ ๋ณด๊ณ rest swagger๋ฅผ ํตํด ํ์ํ url๊ณผ ์ธ์๋ฅผ ํ์ธํ ๊ฒฐ๊ณผ ์ฒ์ ํ์ฑํ๋ฅผ ์ํด์ ๋ค์ ์ธ์๋ฅผ ๋ฃ์ด์ผํจ
[POST] /api/Account/Authenticate ์์ ์๋์ ์ ๋ณด๋ฅผ ๋ณด๋
1 2 3 4 5
{ "tenancyName": "", "usernameOrEmailAddress": "", "password": "" }
- ์์ ์กฐ๊ฑด์ ํด๋น๋๋ค๊ณ ์๊ฐํ๋ ์ธ์๋ค์ ์ค์ ํด๋ดค์ง๋ง ์๋์ ๊ฐ์ ์๋ฌ๋ธ
1 2 3 4 5 6 7 8 9
{ โ "message":"Invalid credentials, failed to login.", โ "errorCode":1000, โ "resourceIds":null }
-
requestํ๋ ์ธ์๊ฐ ์๋ชป๋์๋ค๊ณ ํ๋จํ์ฌ ๋ค์ํ ์ธ์๋ฅผ ๋ฐ๊ฟ๊ฐ๋ฉฐ ์ค๋ฐจ์ง๋ง ์คํ๋์ง ์์์
-
๊ตฌ๊ธ๋ง ํ ๊ฒฐ๊ณผ ๋ณ๋ก ์ ๋ณด๊ฐ ์์์ง๋ง ์จํ๋ ๋ฏธ์ค ํํ์ฌ์ผํ๋ค๋ ๋ง์ด ์์
-
์ผ๋จ ์จํ๋ ๋ฏธ์ค ํํ๋ฅผ ์คํ ํด๋ณด๊ธฐ ์ํด uipath์ free trial ์ ์ฒญํํ ์จํ๋ ๋ฏธ์ค ์ค์นํ์ง๋ง. tanant ID์ค์ ๊ณผ ๋น๋ฐ๋ฒํธ ์ค์ ์ด ์์ด ์ค์ ํ์ง๋ง ์ญ์ node์์ ์คํ์ด ๋์ง ์์
-
orchestrator๋ฅผ ๋ฟ์๋๋ผ studio๋ ์ํฐํ๋ผ์ด์ฆ๊ธ์ผ๋ก ์ ์ฒญ์ด ๋์ด์ผํ๋ ์ถ์ด trial key ๋ฐ๊ธ
-
๋ฐ๊ธ ๋ฐ์ํค๋ก ํ์ฑํ ํ๋ คํ์ง๋ง ๋ผ์ด์ผ์ค ํค๊ฐ ์๋ชป๋์๋ค๋ ์๋ฌ๊ฐ ๋ธ
-
UiPath์ ๋ฌธ์ ๋ณด๋์ง๋ง โ-โ๋ฅผ ์์ ๊ณ ๋ฑ๋กํด๋ณด๋ผ๋ ์ฐ๋ฝ์ ๋ฐ์
- ํด๊ฒฐ ํ ์๋ ค์ค๋ค ์ฐ๋ฝ์ด ์์ง๋ง ์ฃผ๋ง์ด๋ผ ๊ทธ๋ฐ์ง ์ฐ๋ฝ์ด ๋๊ฒผ๋ค.
-
-
์์
-
๋ด๊ฐ ์ธ์ ์๋ชป ์ ๋ ฅํ๊ฑฐ๋, ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ์์ ๋์์ด๊ฑฐ๋..
-
flask๋ฅผ ํ์ฉํ ์ฌ๋์ ์ธ์๊ฐ ์๋ฌด๊ฒ๋ ์๋ POST ๋ฉ์๋์ธ๋ฐ log๊ฐ ์๋ค์ด์จ๋จ๋ค.. (https://excelcult.com/2019/10/01/how-to-use-uipath-orchestrator-webhooks/)
-
uipath ์จํ๋ ๋ฏธ์ค๋ ์๋ง studio์ ๋ผ์ด์ผ์ค ๋ฑ๋กํ๊ณ cloud.uipath.com์ ๋ก๋ด์ ๋ฑ๋กํ๋ฉด์ ์ป์? ์ธ์๋ฅผ ํ์ฉ
-
-
๊ฒฐ๋ก
-
๋ก๊ทธ์ธ์ด ์๋๋๋ฐ Studio์ปค๋ฎค๋ํฐ ๋ฒ์ ์์๋ ํ์ฑ ๋ถ๊ฐ๋ฅํ์ง.
-
์๋๋ฉด post์ ์ธ์๋ ์ด๋ค ๊ฐ์ ์ด๋์ ๋ณด๊ณ ์ ์ด์ผํ๋์ง?
-
โ