Botframework-solutions: Botskills ์—ฐ๊ฒฐ์ด ํ•ญ์ƒ ์˜ฌ๋ฐ”๋ฅธ ๊ฐ’์„ az bot authsetting list/deploy.ps1 ๋ช…๋ช… ๋ถˆ์ผ์น˜์— ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2019๋…„ 08์›” 27์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: microsoft/botframework-solutions

์–ด๋–ค ํ”„๋กœ์ ํŠธ๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›๋‚˜์š”?

botskills ๋ฐ/๋˜๋Š” deploy.ps1

์ด๊ฒƒ์€ ์–ด๋–ค ์–ธ์–ด๋กœ ๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?

ํŒŒ์›Œ์‰˜

๋ฌด์Šจ ์ผ์ด์•ผ?

๋ด‡์„ ์Šคํ‚ฌ์— ์—ฐ๊ฒฐํ•  ๋•Œ botskill connect๋Š” ๋ด‡ ์ด๋ฆ„๊ณผ ๋ฆฌ์†Œ์Šค ๊ทธ๋ฃน ๋ชจ๋‘๋กœ ์ œ๊ณต๋œ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. deploy.ps1์€ ๋ฆฌ์†Œ์Šค ๊ทธ๋ฃน์ด ์•„๋‹Œ ๋ด‡ ์ด๋ฆ„์— ์ ‘๋ฏธ์‚ฌ๋ฅผ ์ ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋‹จ๊ณ„๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

deploy.ps1์—์„œ ์ผ๊ด€์„ฑ ์—†๋Š” ์ด๋ฆ„ ์ง€์ •์„ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐฐํฌํ•˜๋Š” ๋™์•ˆ ๋‚ด ๋ด‡์˜ ์ด๋ฆ„์„ "BBVA"๋กœ ์ง€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค ๊ทธ๋ฃน์€ "BBVA"๋ผ๊ณ  ํ–ˆ๊ณ  ๋ด‡์€ "BBVA-n24mm34"๋ผ๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๊ธฐ์ˆ ์„ ์—ฐ๊ฒฐํ•  ๋•Œ BBVA ๋˜๋Š” BBVA-n24mm34๊ฐ€ ๋ด‡ ์ด๋ฆ„ ์ธ์ˆ˜์— ๋Œ€ํ•ด ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์œผ๋ฉฐ ๋‘˜ ๋‹ค az bot authsettings ๋ช…๋ น์—์„œ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. az bot authsetting list -n BBVA-n24mm34 -g BBVA ์‹คํ–‰ํ•˜๋ฉด ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚  ๊ฒƒ์ด๋ผ๊ณ  ์˜ˆ์ƒํ–ˆ์Šต๋‹ˆ๊นŒ?

deploy.ps1์— ์ž…๋ ฅํ•œ ์ด๋ฆ„์ด ๋ด‡ ์ด๋ฆ„์œผ๋กœ ์ž‘๋™ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•˜์ง€๋งŒ ์ ‘๋ฏธ์‚ฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ผ๊ด€๋˜๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. botskills๋Š” ์ด ์ƒํƒœ์—์„œ ์ •์ƒ์ ์œผ๋กœ ์‹คํŒจํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ oauth ์—ฐ๊ฒฐ์˜ ์ˆ˜๋™ ์„ค์ • ๋ฐ ์žฌ๋ฐฐํฌ๊ฐ€ ๋ฐฐํฌ๋ฅผ ๊ณ„์†ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ „๋ถ€์ธ์ง€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋กœ๊ทธ, ์˜ค๋ฅ˜ ์ถœ๋ ฅ ๋“ฑ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

botskills ์—ฐ๊ฒฐ์—์„œ:

๋ด‡ ์ธ์ฆ ์„ค์ • ๊ตฌ์„ฑ
์ธ์ฆ ์„ค์ • ํ™•์ธ ์ค‘...
Azure AD ์—ฐ๊ฒฐ ๊ตฌ์„ฑ ์ค‘...
๊ธฐ์กด ๊ด‘๊ณ  ์—ฐ๊ฒฐ ํ™•์ธ
์ธ์ฆ ์—ฐ๊ฒฐ์„ ์ž๋™์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
az ๋ด‡ ์ธ์ฆ ๋ชฉ๋ก -n bbva-n24mm34 -g bbva-n24mm34
์ฐพ์œผ์‹œ๋Š” ์ฃผ์†Œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค
Azure Portal์—์„œ ๋‹ค์Œ ์—ฐ๊ฒฐ ์œ ํ˜• ์ค‘ ํ•˜๋‚˜๋ฅผ ์ˆ˜๋™์œผ๋กœ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
Azure Active Directory v2, Google
์ธ์ฆ ๊ตฌ์„ฑ์„ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
https://aka.ms/vamanualauthsteps
(node:21160) UnhandledPromiseRejectionWarning: ๊ฒฝ๊ณ : 55๊ฐœ์˜ ์—…๋ฐ์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CLI ์„ค์น˜ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

(node:21160) UnhandledPromiseRejectionWarning: ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ์•ฝ์†์ด ๊ฑฐ๋ถ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ค๋ฅ˜๋Š” catch ๋ธ”๋ก ์—†์ด ๋น„๋™๊ธฐ ํ•จ์ˆ˜ ๋‚ด๋ถ€๋ฅผ ๋˜์ง€๊ฑฐ๋‚˜ .catch()๋กœ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ์•ฝ์†์„ ๊ฑฐ๋ถ€ํ•˜์—ฌ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. (๊ฑฐ๋ถ€ ID: 1)
(node:21160) [DEP0018] DeprecationWarning: ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ์•ฝ์† ๊ฑฐ๋ถ€๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ์•ฝ์† ๊ฑฐ๋ถ€๋Š” 0์ด ์•„๋‹Œ ์ข…๋ฃŒ ์ฝ”๋“œ๋กœ Node.js ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ

deploy.ps1์— ์ ‘๋ฏธ์‚ฌ๊ฐ€ ์ ์šฉ๋œ ๊ฒฝ์šฐ ์ „์—ญ์ ์œผ๋กœ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
์•ฝ์†์˜ ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ๊นจ๋—ํ•œ ์ข…๋ฃŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
botskills connect์— ์„ ํƒ์  ๋ด‡ ๋ฆฌ์†Œ์Šค ๊ทธ๋ฃน ๋งค๊ฐœ๋ณ€์ˆ˜ ์ถ”๊ฐ€

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•?

์ˆ˜๋™์œผ๋กœ oAuth ์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•˜๊ณ  deploy.ps1์„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ฉด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์™„๋ฃŒ๋˜์ง€๋งŒ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ๋ฉฐ์น  ๋™์•ˆ ํ…Œ์ŠคํŠธํ•  ๊ธฐํšŒ๊ฐ€ ์—†์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ œ ๊ฒฝ์šฐ์—๋Š” ์ง๋ฉดํ•œ ๋ฌธ์ œ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ญ์ œํ–ˆ์Šต๋‹ˆ๋‹ค.

Bot Services Backlog Bug customer-replied-to customer-reported

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@BillStrait ๋‹˜ , ์•ž์œผ๋กœ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์ง€๋งŒ ์ง€๊ธˆ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด botskills connect ๋ช…๋ น์„ ํ˜ธ์ถœํ•  ๋•Œ ๋ฆฌ์†Œ์Šค ๊ทธ๋ฃน์˜ ์ด๋ฆ„๊ณผ ํ•จ๊ป˜ --resourceGroup ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

@BillStrait ๋‹˜ , ์•ž์œผ๋กœ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์ง€๋งŒ ์ง€๊ธˆ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด botskills connect ๋ช…๋ น์„ ํ˜ธ์ถœํ•  ๋•Œ ๋ฆฌ์†Œ์Šค ๊ทธ๋ฃน์˜ ์ด๋ฆ„๊ณผ ํ•จ๊ป˜ --resourceGroup ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

--resourceGroup ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์–ด๋–ป๊ฒŒ ๋†“์ณค๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ํŠน๋ณ„ํžˆ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ํŠธ๋ฆญ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌ์†Œ์Šค ๊ทธ๋ฃน, ๋ด‡ ์ด๋ฆ„, ์•ฑ ID ๋“ฑ์ด ์žˆ๋Š” deploy.ps1 ๋์— ์ถœ๋ ฅ์ด ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GUI์—์„œ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ๋Œ€๋ถ€๋ถ„์ด appsettings.json ํŒŒ์ผ์— ์žˆ์ง€๋งŒ ๋ชจ๋“  ๊ด€๋ฆฌ ๋ฐ ๋ฐฐํฌ๋ฅผ CLI์— ๋„ฃ๋Š” ๊ฒƒ์ด๋ผ๋ฉด ์—ด ํ•„์š”๊ฐ€ ์—†๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์›น์‚ฌ์ดํŠธ ์ „ํ˜€.

์•ˆ๋…•ํ•˜์„ธ์š” @BillStrait์ž…๋‹ˆ๋‹ค!

next ๋ถ„๊ธฐ์— ๋ณ‘ํ•ฉ๋œ ๋‹ค์Œ pull ์š”์ฒญ์—์„œ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

  • #2307
  • #2317
  • #2346

๋‹ค์Œ ๋ฆด๋ฆฌ์Šค ์—์„œ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค!

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰