Botframework-solutions: Π’ TypeScript Skill Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ аутСнтификация

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 20 июл. 2020  Β·  38ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: microsoft/botframework-solutions

Какой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚?

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ ΠΈ Π½Π°Π²Ρ‹ΠΊΠΈ TypeScript

На ΠΊΠ°ΠΊΠΎΠΌ это языкС?

Машинопись

Π§Ρ‚ΠΎ происходит?

ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ выдаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ошибка

Ошибка: DialogContext.beginDialog (): Π΄ΠΈΠ°Π»ΠΎΠ³ с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ AuthPrompt Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½.
Π² WaterfallStepContext.(D: \ home \ site \ wwwroot \ node_modules \ botbuilder-dialogs \ lib \ dialogContext.js: 123: 23)
Π² Generator.next ()
Π² D: \ home \ site \ wwwroot \ node_modules \ botbuilder-dialogs \ lib \ dialogContext.js: 7: 71
Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠ±Π΅Ρ‰Π°Π½ΠΈΠΈ ()
Π² __awaiter (D: \ home \ site \ wwwroot \ node_modules \ botbuilder-dialogs \ lib \ dialogContext.js: 3:12)
Π² WaterfallStepContext.beginDialog (D: \ home \ site \ wwwroot \ node_modules \ botbuilder-dialogs \ lib \ dialogContext.js: 119: 16)
Π² MultiProviderAuthDialog.firstStep (D: \ home \ site \ wwwroot \ node_modules \ bot-solutions \ lib \ authentication \ multiProviderAuthDialog.js: 75: 34)
Π² WaterfallDialog.(D: \ home \ site \ wwwroot \ node_modules \ botbuilder-dialogs \ lib \ waterfallDialog.js: 192: 48)
Π² Generator.next ()
Π² D: \ home \ site \ wwwroot \ node_modules \ botbuilder-dialogs \ lib \ waterfallDialog.js: 7: 71

Как воспроизвСсти эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ?

Π Π°Π·Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ ΠΈ Π½Π°Π²Ρ‹ΠΊΠΈ. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ MultiProviderAuthDialog Π² Π½Π°Π²Ρ‹ΠΊΠ΅
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подлинности для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подлинности Π² Azure Active Directory v2.

Π§Π΅Π³ΠΎ Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ?

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° для Π²Ρ…ΠΎΠ΄Π°

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ, Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ошибок ΠΈ Ρ‚. Π”.?

Ошибка: DialogContext.beginDialog (): Π΄ΠΈΠ°Π»ΠΎΠ³ с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ AuthPrompt Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½.
Π² WaterfallStepContext.(D: \ home \ site \ wwwroot \ node_modules \ botbuilder-dialogs \ lib \ dialogContext.js: 123: 23)
Π² Generator.next ()
Π² D: \ home \ site \ wwwroot \ node_modules \ botbuilder-dialogs \ lib \ dialogContext.js: 7: 71
Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠ±Π΅Ρ‰Π°Π½ΠΈΠΈ ()
Π² __awaiter (D: \ home \ site \ wwwroot \ node_modules \ botbuilder-dialogs \ lib \ dialogContext.js: 3:12)
Π² WaterfallStepContext.beginDialog (D: \ home \ site \ wwwroot \ node_modules \ botbuilder-dialogs \ lib \ dialogContext.js: 119: 16)
Π² MultiProviderAuthDialog.firstStep (D: \ home \ site \ wwwroot \ node_modules \ bot-solutions \ lib \ authentication \ multiProviderAuthDialog.js: 75: 34)
Π² WaterfallDialog.(D: \ home \ site \ wwwroot \ node_modules \ botbuilder-dialogs \ lib \ waterfallDialog.js: 192: 48)
Π² Generator.next ()
Π² D: \ home \ site \ wwwroot \ node_modules \ botbuilder-dialogs \ lib \ waterfallDialog.js: 7: 71

КакиС-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹ ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ контСкст?

Skills Bot Services Kobuk bug customer-replied-to customer-reported in-progress

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π•Ρ‰Π΅ Ρ€Π°Π· спасибо @ Batta32! Π― Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ использовал ΠΏΠ°ΠΊΠ΅Ρ‚ 1.0 для тСстирования. МнС всС Π΅Ρ‰Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ настройку соСдинСния Π² Π½Π°Π²Ρ‹ΠΊΠ΅, Π½ΠΎ я ΠΌΠΎΠ³Ρƒ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. Π― смог ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Π³Π΄Π΅ VA ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΈ пСрСсылаСт Π΅Π³ΠΎ Π² Π½Π°Π²Ρ‹ΠΊ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

ВсС 38 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Бпасибо @ tomSauret847 Π·Π° сообщСниС ΠΎΠ± этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅! Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ нас появятся ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ обновлСния, ΠΌΡ‹ вСрнСмся ΠΊ Π²Π°ΠΌ 😊.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ @ tomSauret847 - ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ. ΠœΡ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ воспроизвСли ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π°Π²Ρ‹ΠΊΠ° TypeScript, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

  1. РаскоммСнтируйтС строки Π² skillDialogBase, ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Π΅ для Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.
  2. ΠŸΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ OAuthPromptSettings массив Π² MultiProviderAuthDialog конструктору
  3. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ appsettings.oauthConnections ΠΊ свойствам botSettings
  4. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ AADv2 соСдинСниС
  5. НастройтС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ AADv2 ΠΊ рСгистрации Π² Azure

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ нас появятся ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ обновлСния, ΠΌΡ‹ вСрнСмся ΠΊ Π²Π°ΠΌ 😊.

image

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ @ tomSauret847 - ΠΌΡ‹ исправили эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π² этом ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅ .

На самом Π΄Π΅Π»Π΅ это Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ bot-solutions , ΠΈ ΠΌΡ‹ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ выпуск исправлСния с вСрсиСй 1.0 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

А ΠΏΠΎΠΊΠ°, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ способ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ исправлСниС ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия :

  1. ЗаглянитС Π² эту Π²Π΅Ρ‚ΠΊΡƒ с исправлСниСм, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌ ΠΊ вСрсии 0.8 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
  2. Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΏΠΊΡƒ bot-solutions
  3. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ npm install Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ зависимости.
  4. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ npm run build Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.
  5. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ npm pack Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» .tgz . Он Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ мСстС с ΠΈΠΌΠ΅Π½Π΅ΠΌ bot-solutions-version.tgz.
  6. НавСдитС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π½Π° сгСнСрированный tgz Π² своСм Π±ΠΎΡ‚Π΅ Skill, Π·Π°ΠΌΠ΅Π½ΠΈΠ² ссылку Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для Π±ΠΎΡ‚Π° Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ package.json Π±ΠΎΡ‚Π° с "bot-solutions": "^1.0.0" Π½Π° "bot-solutions": "<PATH_TO_TGZ>"
  7. ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Навыка

image

Π‘ΡƒΠ΄Π΅ΠΌ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ вашим ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌ 😊.

Бпасибо, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ этот ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ сообщСниС ΠΎΠ± ошибкС Π² этом процСссС. Ошибка
Ошибка: Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ с ΠΈΠΌΠ΅Π½Π΅ΠΌ {имя ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ}

Π― Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽ соСдинСниС, ΠΊΠ°ΠΊ описано здСсь, для настройки Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° для Π½Π°Π²Ρ‹ΠΊΠ°.

НуТно Π»ΠΈ Π½Π°ΠΌ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΠΌΠ΅Ρ‚ΡŒ соСдинСниС для Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½Π°Π²Ρ‹ΠΊΠ΅ с Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ машинописного тСкста?
Или ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΡƒΡŽ систСму Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π°, ΠΊΠ°ΠΊ это прСдусмотрСно для Π½Π°Π²Ρ‹ΠΊΠΎΠ² C #?

Если я добавлю ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π½Π°Π²Ρ‹ΠΊΡƒ, я ΠΏΠΎΠ»ΡƒΡ‡Ρƒ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π° Π² систСму, ΠΊΠ°ΠΊ ΠΈ Π²Ρ‹, Π½ΠΎ я Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Ρƒ Ρ‚ΠΎΠΊΠ΅Π½ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π²Ρ…ΠΎΠ΄Π° Π² систСму. Если Π±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ Π½Π°ΠΌ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ устройствС ΠΈΠ»ΠΈ Ссли Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ соСдинСния для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½Π°Π²Ρ‹ΠΊΠΎΠ², Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

Бпасибо @ tomSauret847 Π·Π° ваш ΠΎΡ‚Π²Π΅Ρ‚. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, ΠΌΡ‹ вСрнСмся ΠΊ Π²Π°ΠΌ 😊!

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ @ tomSauret847 - ΠΌΡ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ воспроизвСли ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ , Ρ‡Ρ‚ΠΎ name Π½Π΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡ‚ΡŒ Π² oauthConnections ΠΈΠ· appsettings.json Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Π² connectionName собствСнности Π² OAuthPromptSettings Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅.

ΠœΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ это ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вопросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ упомянули Π²Ρ‹ΡˆΠ΅. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ нас появятся ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ обновлСния, ΠΌΡ‹ вСрнСмся ΠΊ Π²Π°ΠΌ 😊.

Π§Ρ‚ΠΎΠ±Ρ‹ воспроизвСсти ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΌΡ‹ прСдприняли ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги :

  1. Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ инструкциям Π² этом ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ
  2. ПослС этого слСдуйтС инструкциям этого коммСнтария
  3. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ свойство name Π² oauthConnections name свойства appsettings.json отличаСтся ΠΎΡ‚ свойства connectionName Π² OAuthPromptSettings Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅
  4. ЗапуститС Навык ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Β«Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΈΠ°Π»ΠΎΠ³Π°Β» ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

_Если имя соСдинСния ΠΈ имя ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° воспроизводится_
image

_Выпуск воспроизвСдСн_
image

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, @ tomSauret847

НуТно Π»ΠΈ Π½Π°ΠΌ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΠΌΠ΅Ρ‚ΡŒ соСдинСниС для Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½Π°Π²Ρ‹ΠΊΠ΅ с Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ машинописного тСкста?

Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ для Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ TypeScript Skill, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° вСрсия 1.0 TypeScript Skill.

Или ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΡƒΡŽ систСму Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π°, ΠΊΠ°ΠΊ это прСдусмотрСно для Π½Π°Π²Ρ‹ΠΊΠΎΠ² C #?

Π•Π΄ΠΈΠ½Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ для TypeScript Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ это описано для C # Skills, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ вСрсия 1.0 TypeScript Π΅Ρ‰Π΅ Π½Π΅ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π°.

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚Π΅ Π½Π°ΠΌ, ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ это Π²Π°ΠΌ 😊.

@ tomSauret847 - ошибка Error: Could not find Connection Setting with name {connection name} Π²Ρ‹Π·Π²Π°Π½Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ свойство name Π² oauthConnections name свойства appsettings отличаСтся ΠΎΡ‚ свойства connectionName Π² OAuthPromptSettings Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅.

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° свойства Ρ€Π°Π²Π½Ρ‹ .

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π²Ρ‹ΡˆΠ΅.

Бпасибо @ Batta32 Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ

Π‘ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ это исправлСниС для Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² NPM Π΄ΠΎ выпуска 1.0?

Для нашСй производствСнной срСды Π½Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ NPM, поэтому Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ это исправлСниС, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ смоТСм пСрСнСсти это Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ устройство Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ срСду. Π‘ΡƒΠ΄Ρƒ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π΅Π½ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΎΡ‚Π²Π΅Ρ‚Ρƒ.

@ tomSauret847 - Бпасибо Π·Π° ΠΎΡ‚Π²Π΅Ρ‚! ΠœΡ‹ добавляСм эти исправлСния Π² PR TypeScript вСрсии 1.0:

  • PR # 3583: [TypeScript][Bot-Solutions] Implement changes in Bot-Solutions to 1.0 release
  • PR # 3584: [TypeScript][Virtual Assistant] Implement changes in Virtual Assistant to 1.0 release
  • PR # 3585: [TypeScript][Skill] Implement changes in Skill to 1.0 release

ΠœΡ‹ сообщим Π²Π°ΠΌ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ нас появятся ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ новости ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ. Π’Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π½Π°Π΄ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ процСсса Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² TypeScript.

@ tomSauret847 - ΠΌΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΡƒΡŽΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ пСрСмСнная состояния Π½Π°Π²Ρ‹ΠΊΠΎΠ² Π±Ρ‹Π»Π° _Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°_ Π²ΠΎ врСмя процСсса Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

ΠœΡ‹ взяли Π² качСствС руководства PR # 3561, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ устанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° доступа Skill State, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π² этот ΠΊΠΎΠΌΠΌΠΈΡ‚ .
ПослС примСнСния этих ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ процСсс Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ исправлСна ​​послС объСдинСния TypeScript v1.0.

Π­Ρ‚ΠΎ наша срСда, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ эту Π²Π΅Ρ‚ΠΊΡƒ : feature/southworks/test-fix-auth-skill :

А ΠΏΠΎΠΊΠ°, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ исправлСниС ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

  1. Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΏΠΊΡƒ bot-solutions
  2. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ npm install Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ зависимости.
  3. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ npm run build Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.
  4. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ npm pack Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» .tgz. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ мСстС с ΠΈΠΌΠ΅Π½Π΅ΠΌ bot-solutions-version.tgz.
  5. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΏΠΊΡƒ Skill Sample.
  6. НавСдитС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π½Π° сгСнСрированный tgz Π² Π±ΠΎΡ‚Π΅ Skill Sample, Π·Π°ΠΌΠ΅Π½ΠΈΠ² ссылку Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π±ΠΎΡ‚Π° Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ package.json Π±ΠΎΡ‚Π° с "bot-solutions": "^1.0.0" Π½Π° "bot-solutions": "<PATH_TO_TGZ>"
  7. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ npm install Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ зависимости.
  8. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ npm run build Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.
  9. ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ процСсс Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

ΠœΡ‹ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ отнСсСмся ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΎΡ‚Π²Π΅Ρ‚Ρƒ. 😊

_SkillState пСрСмСнная ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅_
image

_ΠŸΡ€ΠΎΡ†Π΅ΡΡ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ_
image

Π•Ρ‰Π΅ Ρ€Π°Π· спасибо @ Batta32! Π― Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ использовал ΠΏΠ°ΠΊΠ΅Ρ‚ 1.0 для тСстирования. МнС всС Π΅Ρ‰Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ настройку соСдинСния Π² Π½Π°Π²Ρ‹ΠΊΠ΅, Π½ΠΎ я ΠΌΠΎΠ³Ρƒ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. Π― смог ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Π³Π΄Π΅ VA ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΈ пСрСсылаСт Π΅Π³ΠΎ Π² Π½Π°Π²Ρ‹ΠΊ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

@ Batta32 ΠœΡ‹ настроили Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π² Π΄Π²ΡƒΡ… Π½Π°ΡˆΠΈΡ… Π½Π°Π²Ρ‹ΠΊΠ°Ρ…, ΠΈ ΠΎΠ½Π° Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΊΠ°Π½Π°Π»Π΅ Teams. Канал прямой Π»ΠΈΠ½ΠΈΠΈ Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ запрос Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Навык Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΆΠ΅Ρ‚ΠΎΠ½ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ послС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° Π² систСму. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° присутствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² нашСм прямом ΠΊΠ°Π½Π°Π»Π΅. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° прямой Π»ΠΈΠ½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» прСдоставлСн ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ» Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, поэтому ΠΌΡ‹ Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΠΌ Β«Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹ΠΉ ΠΊΠΎΠ΄Β». Он Ρ€Π°Π±ΠΎΡ‚Π°Π» Π΄ΠΎ добавлСния Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Π½ΠΎ послС добавлСния этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π°Π²Ρ‹ΠΊ большС Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ Ρ‚ΠΎΠΊΠ΅Π½Π°. Если ΠΌΡ‹ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΠΌ ΡƒΠΌΠ΅Π½ΠΈΠ΅ ΠΈ вСрнСмся Π² этот Π΄ΠΈΠ°Π»ΠΎΠ³, ΠΆΠ΅Ρ‚ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ ΠΌΡ‹ смоТСм Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³. Π”Π°ΠΉΡ‚Π΅ ΠΌΠ½Π΅ Π·Π½Π°Ρ‚ΡŒ, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ мысли ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ этого.

Бпасибо @ tomSauret847 , ΠΌΡ‹ рассмотрим этот сцСнарий ΠΈ вСрнСмся ΠΊ Π²Π°ΠΌ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ смоТСм!

Для Π½Π°Ρ‡Π°Π»Π° рассмотрим сцСнарий:

  1. Π§Ρ‚ΠΎ Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ ΠΏΠΎΠ΄ Β«ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ прямого ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Β»?
  2. Какой ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅?
  3. Π§Ρ‚ΠΎ Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ ΠΏΠΎΠ΄ Β«ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌΒ»?

Π•Ρ‰Π΅ Ρ€Π°Π· спасибо ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ это. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ прямой Π»ΠΈΠ½ΠΈΠΈ ΠΈΠ· рСпозитория botbuilder-solutions, располоТСнного здСсь
Β«ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΊΠΎΠ΄Β» ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Π² этом вопросС ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ стСка здСсь.
Π­Ρ‚ΠΎ просто ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ-Π±ΠΎΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² бСсСду послС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. РСализуя Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, ΠΎΠ½ удаляСт этот шаг для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ-Π±ΠΎΡ‚Π°, поэтому ΠΈΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΠΈ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ продвигаСтся Π²ΠΏΠ΅Ρ€Π΅Π΄, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚ΠΎΠΊΠ΅Π½ пСрСдаСтся ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π±ΠΎΡ‚Ρƒ Π·Π° кулисами.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ спасибо @ tomSauret847 , ΠΌΡ‹ рассмотрим это ΠΈ сообщим Π²Π°ΠΌ ΠΎΠ±ΠΎ всСх обновлСниях здСсь 😊!

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ @ tomSauret847 , ΠΌΡ‹ Π½Π΅ смогли воспроизвСсти эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ нас ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ сцСнарий Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

ΠœΡ‹ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ для вас нСсколько вопросов :

  1. Π’Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π»ΠΈ эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с Π½Π°Π²Ρ‹ΠΊΠΎΠΌ Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΡƒ?
  2. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ устройство для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π½Π°Π²Ρ‹ΠΊΡƒ, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΊΠ°Π½Π°Π» Directline ΠΈ Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ устройствС? Π§Ρ‚ΠΎ Π΅Ρ‰Π΅ Π²Ρ‹ Π² Π½Π΅ΠΌ установили, Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Azure AD v2, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ?
  3. Π§Ρ‚ΠΎ Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ ΠΏΠΎΠ΄ Ρ„Ρ€Π°Π·ΠΎΠΉ «Если ΠΌΡ‹ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΠΌ ΡƒΠΌΠ΅Π½ΠΈΠ΅ ΠΈ вСрнСмся Π² этот Π΄ΠΈΠ°Π»ΠΎΠ³, ΠΆΠ΅Ρ‚ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ ΠΌΡ‹ смоТСм Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³Β»?

Π­Ρ‚ΠΎ Ρ‚Π° установка, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ использовали:

  • Навык TypeScript, созданный с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ [email protected]
  • Настройка Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° Azure AD v2 для этого Π½Π°Π²Ρ‹ΠΊΠ°
  • Канал Directline Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ Π½Π° Skill
  • Π’Π΅Π±-ΠΎΠ±Ρ€Π°Π·Π΅Ρ† Directline ΠΈΠ· рСпозитория, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ("dl_xxxx")
  • Appsettings.json Π² ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ Directline устанавливаСтся Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ этому:
{
    "Logging": {
        "LogLevel": {
            "Default": "Warning"
        }
    },
    "AllowedHosts": "*",
    "BotName": "skillbot-name",
    "DirectLineSecret": "XXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    "EnableDirectLineEnhancedAuthentication": true,
    "SpeechServiceRegionIdentifier": "",
    "SpeechServiceSubscriptionKey": ""
}

ΠœΡ‹ сдСлали ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  1. Бвязь с Π½Π°Π²Ρ‹ΠΊΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Directline
  2. Π’Ρ‹Π·ΠΎΠ² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π²Ρ…ΠΎΠ΄Π° Π² систСму (Β«Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΈΠ°Π»ΠΎΠ³Π°Β»)
  3. НаТатиС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° Π² систСму («магичСский ΠΊΠΎΠ΄Β» Π½Π΅ Π½ΡƒΠΆΠ΅Π½)
  4. ΠœΡ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ авторизуСмся ΠΈ Π±ΠΎΡ‚ нас встрСчаСт
  5. Π‘ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ повторяСм шаги 1 ΠΈ 2, ΠΌΡ‹ автоматичСски авторизуСмся ΠΈ привСтствуСм Π±ΠΎΡ‚.

ΠœΡ‹ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ отнСсСмся ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΎΡ‚Π²Π΅Ρ‚Ρƒ.

Бпасибо @ matiasroldan6 Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ

  1. ΠœΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с Π½Π°Π²Ρ‹ΠΊΠΎΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Ρƒ нас находится Π²Π½ΡƒΡ‚Ρ€ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ сСти, поэтому ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ доступСн ΠΏΠΎ ΠΊΠ°Π½Π°Π»Π°ΠΌ.
  2. ΠœΡ‹ достигаСм Π½Π°Π²Ρ‹ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ устройство, ΠΈ ΠΊΠ°Π½Π°Π» прямой Π»ΠΈΠ½ΠΈΠΈ настроСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ устройствС. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Azure AD V2 Π² свойствах ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² Skill ΠΈ VA. Π£ нас Π΅ΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° подлинности, установлСнная Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ устройствС.
  3. Ссли ΠΌΡ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠΌ Π²Ρ…ΠΎΠ΄ ΠΏΡ€ΠΈ прСдставлСнии ΠΊΠ°Ρ€Ρ‚Ρ‹ Π²Ρ…ΠΎΠ΄Π°. Π‘ΠΎΡ‚ зависнСт ΠΈ Π½Π΅ двинСтся Π²ΠΏΠ΅Ρ€Π΅Π΄. Если ΠΌΡ‹ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΠΌ, Ρ‚ΠΎ вСрнСмся ΠΊ Π½Π°Π²Ρ‹ΠΊΡƒ с Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ, Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½, ΠΎΠ½ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π° ΠΈ позволяСт Π½Π°ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ. Π£ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π½Π°Π²Ρ‹ΠΊΠ° Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΈ Ссли ΠΌΡ‹ аутСнтифицируСмся Π² ΠΎΠ΄Π½ΠΎΠΌ, ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ аутСнтифицируСмся Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ.
    Π²ΠΎΡ‚ снимок экрана нашСй ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для ΠΊΠ°Π½Π°Π»Π° прямой Π»ΠΈΠ½ΠΈΠΈ Π½Π° VA
    image

Π£ нас Π΅ΡΡ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, установлСнный Π½Π° "dl_xxxx" Π² ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ прямой Π»ΠΈΠ½ΠΈΠΈ.
Π£ нас Π΅ΡΡ‚ΡŒ аутСнтификация Azure AD v2 Π² ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½Π° Skill ΠΈ VA.
Π£ нас Π΅ΡΡ‚ΡŒ appsettings.json ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° прямой Π»ΠΈΠ½ΠΈΠΈ, установлСнный Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Ρƒ вас Π²Ρ‹ΡˆΠ΅
ΠœΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прямой Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» для Π½Π°Π²Ρ‹ΠΊΠ° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° VA.
ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π² ΠΊΠ°Π½Π°Π»Π΅ Teams с СдинствСнной ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ - сообщСния Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π½Π΅ Π² порядкС. НС удаСтся ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ stepContext.context.sendActivity ('message') Π΄ΠΎ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ спустя Π² ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ. Π­Ρ‚ΠΎ происходит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠ½Π°Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° подлинности, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΊΠ°Π½Π°Π»Π΅ Teams.
ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π±ΠΎΡ‚-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ 1.0, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится здСсь

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π΄Π°ΠΉΡ‚Π΅ ΠΌΠ½Π΅ Π·Π½Π°Ρ‚ΡŒ, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎ Π½Π°Π²Ρ‹ΠΊΠ°Ρ… ΠΈ VA.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ @ tomSauret847 , ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ воспроизвСсти Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.
Π’ нашСм сцСнарии ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² адрСсах Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ… источников, установлСнных Π² ΠΊΠ°Π½Π°Π»Π΅ Directline. НапримСр, Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ Directline ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ источник Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ _https_ ΠΈΠ»ΠΈ _http_ для _localhost_. Π­Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Directline - СдинствСнный ΠΊΠ°Π½Π°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вас Π½Π΅ устраиваСт.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π΅ являСтся Π»ΠΈ это вашСй ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² качСствС Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ источника:
Π’Π°Ρˆ адрСс Π±ΠΎΡ‚Π° (https://xxxxx.azurewebsites.net ΠΈΠ»ΠΈ https://xxxx.ngrok.io, Ссли Π²Ρ‹ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅Ρ‚Π΅ локально)
Π’Π°Ρˆ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ хост, Ссли ΠΎΠ½ Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½, ΠΊΠ°ΠΊ http: // localhost
image

Настройка для воспроизвСдСния этого Π±Ρ‹Π»Π°:

  • Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ 1.0 с

    • Bot-Solutions 1.0 Π² зависимостях

    • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° подлинности Azure AD v2

    • Канал Directline Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ Π½Π°

    • НадСТныС источники Π² ΠΊΠ°Π½Π°Π»Π΅ Directline установлСны Π½Π° https: // localhost : xxxx (_xxxx_ - адрСс ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Directline) ΠΈ адрСс Π±ΠΎΡ‚Π° (https://xxxxx.azurewebsites.net ΠΈΠ»ΠΈ https://xxxx.ngrok.io для Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ. ). ΠœΡ‹ сдСлали это, имитируя настройки изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Π²Π»ΠΎΠΆΠΈΠ»ΠΈ Π² своС послСднСС сообщСниС.

  • Навык 1.0 с

    • Bot-Solutions 1.0 Π² зависимостях

    • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° подлинности Azure AD v2

    • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΡƒ.

  • Π’Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Directline установлСн с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ с Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ, Ρ‡Ρ‚ΠΎ ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ сообщСнии.

Наши Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ шаги Π±Ρ‹Π»ΠΈ:

  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† Directline ΠΊ АссистСнту.
  2. ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ (Β«Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΈΠ°Π»ΠΎΠ³Π°Β»).
  3. ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «АутСнтификация», Π½ΠΎ послС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ происходит, ΠΈ Π±ΠΎΡ‚ пСрСстаСт ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ Π½Π° дальнСйшиС ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ.
    image
  1. ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚ΠΎΠΊ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ запуститС шаги 1 ΠΈ 2, Π·Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ автоматичСски аутСнтифицируСмся, ΠΈ нас привСтствуСт Π±ΠΎΡ‚.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π΄Π°ΠΉΡ‚Π΅ Π½Π°ΠΌ Π·Π½Π°Ρ‚ΡŒ, Ссли это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚. Π‘ΡƒΠ΄Π΅ΠΌ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ вашим ΠΎΡ‚Π·Ρ‹Π²Π°ΠΌ.

Бпасибо @ matiasroldan6 Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ

Бпасибо Π·Π° ΠΎΡ‚Π²Π΅Ρ‚ @ tomSauret847 - ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ этим, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ 😊.

Π£ нас Π΅ΡΡ‚ΡŒ вопросы , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ azurewebsites.net с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ вСрсии 1.0 Π±ΠΎΡ‚-Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ (PR # 3583):

  1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ Messaging endpoint своСго ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π° Π²Π΅Π±-прилоТСния (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ°)?
  2. Как Π²Ρ‹ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π±ΠΎΡ‚-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ вСрсии 1.0 Π² ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π²Π°ΠΌΠΈ Virtual Assistant ΠΈ Skill? Насколько ΠΌΡ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, Π²Ρ‹ использовали ΠΏΠ°ΠΊΠ΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ .tgz . Π­Ρ‚ΠΎ Π²Π΅Ρ€Π½ΠΎ?
  3. Π•ΡΡ‚ΡŒ Π»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ localhost, настроив Π΅Π΅, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅, Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Direct Line Channel?

Бпасибо @ Batta32

  1. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ устройства Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ хоста.
  2. ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ .tgz, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ ΠΈΠ· вСрсии 1.0. ΠœΡ‹ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΡƒ node_modules ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ package-lock.json ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π° .tgz. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ» package.json ΠΈ запустили установку npm.
  3. ΠœΡ‹ протСстировали с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ хостом ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΎΡ‚Π²Π΅Ρ‚. ΠœΡ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΈΠ°Π»ΠΎΠ³, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° Π΄ΠΈΠ°Π»ΠΎΠ³ отмСняСтся ΠΈ запускаСтся снова, Ρ‚ΠΎΠΊΠ΅Π½ присутствуСт.

Бпасибо @ tomSauret847 , ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ рассмотрСниС этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с этой Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ прСдоставили! Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ нас появятся ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ обновлСния, ΠΌΡ‹ вСрнСмся ΠΊ Π²Π°ΠΌ 😊.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ @ tomSauret847 , ΠΌΡ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ воспроизвСли Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Из Π²Π°ΡˆΠΈΡ… ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ URL своСго Π±ΠΎΡ‚Π° Π² качСствС Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ источника.
Богласно этому ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡŽ ΠΈ этой Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ , Ρƒ вас Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ URL-адрСс вашСго Ρ‡Π°Ρ‚-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.
image

Наша установка Π±Ρ‹Π»Π°:

  • 1.0 Π‘ΠΎΡ‚-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
  • 1.0 Virtual Assistant, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ Π² Azure с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

    • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подлинности Azure AD v2

    • Канал Directline Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ

  • 1.0 Навык Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ Π² Azure с:

    • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подлинности Azure AD v2

  • Π’Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Directline (C #) с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ

Π¨Π°Π³ΠΈ:

  1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Directline, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠΌ
  2. Invoke the Skill (Β«Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΈΠ°Π»ΠΎΠ³Π°Β»)
  3. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΡ‚ Навыка, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° Π½Π΅Π΅ (Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ происходит)
  4. ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ шага 2 автоматичСски Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ нас Π±Π΅Π· отобраТСния ΠΊΠ½ΠΎΠΏΠΊΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

ΠœΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ рассмотрСниС этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΈ ΠΈ, ΠΊΠ°ΠΊ Π²Ρ‹ упомянули, Ρ‡Ρ‚ΠΎ Π² Microsoft Teams ΠΈ эмуляторС это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.
image

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ @ tomSauret847 , ΠΌΡ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ процСсс Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ с использованиСм Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

ΠœΡ‹ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ нСсколько вопросов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈΡ… Π½Π° нашСй сторонС:

  1. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π»ΠΈ Ρƒ вас ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠ°ΠΏΠΊΠΈ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹Ρ… Π±ΠΎΡ‚ΠΎΠ², ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΡ… доступ Π² Kudu (https: //.scm.azurewebsites.net / ZipDeployUI), Π·Π°ΠΌΠ΅Π½ΠΈΠ² <WEB_APP_BOT_NAME> ΠΈΠΌΠ΅Π½Π΅ΠΌ вашСго Π±ΠΎΡ‚-рСсурса? ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π΅ΡΡ‚ΡŒ Π»ΠΈ Ρƒ вас node_modules , lib ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΏΠΊΠΈ.
  2. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, являСтся Π»ΠΈ конСчная Ρ‚ΠΎΡ‡ΠΊΠ° ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями Π±ΠΎΡ‚ΠΎΠ² производствСнной ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ (azurewebsites.net)?
  3. Π’Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° ΠΊ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ производствСнной ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ?
  4. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π»ΠΈ Ρƒ вас доступ ΠΊ ΠœΠ°Π½ΠΈΡ„Π΅ΡΡ‚Ρƒ Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°Π²Ρ‹ΠΊΠ°? Если Π½Π΅Ρ‚, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ измСнСния PR β„–3601.

Π­Ρ‚ΠΎ наша срСда :

  • 1.0 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° TypeScript (PR # 3584 )
  • 1.0 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π°Π²Ρ‹ΠΊΠΎΠ² TypeScript (PR # 3585 )
  • 1.0 Π‘ΠΎΡ‚-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ (PR # 3583 )
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°Π½Π°Π»Π° прямой Π»ΠΈΠ½ΠΈΠΈ
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° подлинности, настроСнная Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ΅

ΠœΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги :

  1. ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ измСнСния PR # 3601 Π² Skill
  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ для хранСния Ρ„Π°ΠΉΠ»Π° Bot-Solutions 1.0 .tgz Π² ΠΎΠ±ΠΎΠΈΡ… ΠΎΠ±Ρ€Π°Π·Ρ†Π°Ρ….
  3. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ссылку Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для Π±ΠΎΡ‚ΠΎΠ² Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ tgz, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "bot-solutions":Β ".//TGZ//bot-solutions-1.0.0.tgz" Π±ΠΎΡ‚ΠΎΠ².
  4. Π Π°Π·Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ Π±ΠΎΡ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ deploy.ps1
  5. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΎΠ±Π° ΠΎΠ±Ρ€Π°Π·Ρ†Π° ΠΊ Botskills с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ remoteManifest.
  6. НастройтС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ OAuth ΠΎΠ±ΠΎΠΈΡ… ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ AADv2.
  7. НастройтС oauthConnections Π² настройках прилоТСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Ρ†Π°
  8. ΠžΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠΉΡ‚Π΅ ΠΎΠ±Π° ΠΎΠ±Ρ€Π°Π·Ρ†Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ скрипт publish.ps1
  9. АктивируйтС ΠΊΠ°Π½Π°Π» Directline Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ΅
  10. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° прямой Π»ΠΈΠ½ΠΈΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ°
  11. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† Directline ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΡƒ

    1. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ эту строку Π΄ΠΎ статичСского GUID, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³.

  12. НаконСц, Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ run sample dialog
  13. ПослС Π²Ρ…ΠΎΠ΄Π° Π² систСму Π½Π°Π²Ρ‹ΠΊ запросит имя
  14. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° подлинности Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ

И послСднСС, Π½ΠΎ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠ΅: ΠΌΡ‹ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΈ Ρ‚Π΅ ΠΆΠ΅ шаги с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΎΡ‚ΠΎΠ² C # ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

Π‘ΡƒΠ΄Π΅ΠΌ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΎΡ‚Π²Π΅Ρ‚Ρƒ 😊

_Настройка Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ_
image

_УспСшноС ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с использованиСм Π±ΠΎΡ‚ΠΎΠ² с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈ TypeScript_
auth fixed

_УспСшноС ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с использованиСм Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π±ΠΎΡ‚ΠΎΠ² C # _
image

Бпасибо @VictorGrycuk. ΠŸΡ€ΠΈΠ½ΠΎΡΠΈΠΌ извинСния Π·Π° ΠΏΠΎΠ·Π΄Π½ΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΌ потрСбовался для установки тСстового экзСмпляра для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ исправлСния. ΠœΡ‹ смогли Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² тСстовом экзСмплярС ΠΈ сузили ΠΊΡ€ΡƒΠ³ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Для нашСго экзСмпляра VA / Skills ΠΎΠ½ΠΈ находятся Π·Π° шлюзом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с брандмауэром. ΠŸΠΎΡ…ΠΎΠΆΠ΅, это ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° подлинности Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Когда ΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ это Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ устройствС ΠΈ Π½Π°Π²Ρ‹ΠΊΠ°Ρ… Π²Π½Π΅ этой ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. шлюз ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ добавляСт Π² микс Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ хост, ΠΈ ΠΌΡ‹ Π΄ΡƒΠΌΠ°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠΊΠ΅Π½. Π˜Ρ‚Π°ΠΊ, Ρƒ нас Π΅ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ вопрос:

Π•ΡΡ‚ΡŒ Π»ΠΈ способ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±ΠΎΡ‚ΠΎΠΌ Π·Π° шлюзом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ?

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ @ tomSauret847! ΠœΡ‹ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ исслСдованиС ΠΈ нСсколько тСстов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ способ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ с Π±ΠΎΡ‚ΠΎΠΌ Π·Π° шлюзом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ нас появятся ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ обновлСния ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ, ΠΌΡ‹ сообщим Π²Π°ΠΌ здСсь 😊.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ @ tomSauret847 , ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ нСбольшоС исслСдованиС ΠΈ Π·Π°Π΄Π°Π»ΠΈ нСсколько

  1. Π’Ρ‹ тСстируСтС Π±ΠΎΡ‚ΠΎΠ², Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹Ρ… Π² Azure ΠΈΠ»ΠΈ Π½Π° сСрвСрС ΠΎΠ±Π΅Ρ‰Π°Π½ΠΈΠΉ?
  2. ЯвляСтся Π»ΠΈ ваш шлюз ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ шлюзом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Azure ?
  3. Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π±ΠΎΡ‚ΠΎΠ² TypeScript ΠΈΠ»ΠΈ C #? Как Π²Ρ‹ ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ, Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ Π½Π° Π±ΠΎΡ‚ΠΎΠ² C #.

Π‘ΡƒΠ΄Π΅ΠΌ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΎΡ‚Π²Π΅Ρ‚Ρƒ πŸ™‚

Бпасибо Π·Π° ΠΎΡ‚Π²Π΅Ρ‚ @VictorGrycuk, Π²ΠΎΡ‚ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° наши вопросы,

  1. ΠœΡ‹ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌ тСстированиС с Π±ΠΎΡ‚Π°ΠΌΠΈ, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΌΠΈ Π² Azure. ΠœΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ для локального тСстирования.

  2. Π”Π°, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ шлюз ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Azure с WAF, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² вашСй ссылкС.

  3. Π­Ρ‚ΠΎ Π±ΠΎΡ‚Ρ‹ TypeScript (VA ΠΈ 2 Π½Π°Π²Ρ‹ΠΊΠ° с Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ), ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 1 Π½Π°Π²Ρ‹ΠΊ C #, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ синхронного Ρ†ΠΈΠΊΠ»Π°, ΠΈ Π² Π½Π΅ΠΌ Π½Π΅Ρ‚ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, @ tomSauret847 , ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ - ΠΌΡ‹ Π΄ΡƒΠΌΠ°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ со шлюзом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Azure, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ стоят Π±ΠΎΡ‚Ρ‹.

Π•Ρ‰Π΅ ΠΏΠ°Ρ€Π° вопросов :

  1. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ эмулятора, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ общСдоступный IP-адрСс шлюза? Π’ нашСм тСстировании ΠΌΡ‹ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
  2. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с Π½Π°Π²Ρ‹ΠΊΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· VA Π±Π΅Π· ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ взаимодСйствия?

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ :

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ :

  • Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, ΠΊΠ°ΠΊ описано Π² этом ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ.
  • Навык, связанный с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠΌ, настроСнным с Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ
  • ΠŸΡ€ΡΠΌΠ°Ρ линия, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ Π²Ρ‹ΡˆΠ΅
  • Шлюз ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π° Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π°, ΠΊΠ°ΠΊ описано Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅.

ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ воспроизвСдСниСм этого сцСнария.

Бпасибо @VictorGrycuk ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° ваши вопросы
ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ эмулятора, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ общСдоступный IP-адрСс шлюза? Π’ нашСм тСстировании ΠΌΡ‹ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

  • Π£ нас Π½Π΅Ρ‚ доступного туннСлирования, ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ устройству с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ эмулятора, Π½ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ Π²Π΅Π±-Ρ‡Π°Ρ‚. VA ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ ΠΊ Π½Π°Π²Ρ‹ΠΊΡƒ ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с Π½Π°Π²Ρ‹ΠΊΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Π±Π΅Π· ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ взаимодСйствия?

  • Π”Π°, Ссли ΠΌΡ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, ΠΈ аутСнтификация Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Нам Π½ΡƒΠΆΠ½Π° бСсшовная интСграция, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ обСспСчиваСт ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ аутСнтификация для Π½Π°ΡˆΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, @ tomSauret847 , ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° подлинности Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π±ΠΎΡ‚Π°ΠΌΠΈ, стоящими Π·Π° шлюзом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Azure.

ΠœΡ‹ создали PR β„– 3694, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ шлюз ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Azure с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π°.

ΠœΡ‹ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ наш тСст, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия :

  1. Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ инструкциям, описанным Π² этом ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π±ΠΎΡ‚ΠΎΠ² с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ.
  2. Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ инструкциям, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описанным Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Настройка ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ работоспособности шлюза с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΎΡ‚Π° TypeScript, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ ΠΊ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌΡƒ ΠΏΡƒΠ»Ρƒ шлюза ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Azure.
  3. ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π»ΠΎΠ³ΠΈΠ½ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ Π½Π°Π²Ρ‹ΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† Directline
  4. Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° подлинности сработала, ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ с ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ Π½Π°Π²Ρ‹ΠΊΠΎΠ² продолТился, ΠΊΠ°ΠΊ ΠΈ оТидалось.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это каТСтся ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ шлюза ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Azure, я ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π²Π°ΠΌ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Π½Π° https://stackoverflow.com/questions/tagged/botframework прСдлоТСния; ΠΈ Ссли Π²Ρ‹ Π² порядкС, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ этот вопрос πŸ™‚.

Бпасибо @VictorGrycuk. ΠœΡ‹ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½ΡƒΡŽ Π²Π°ΠΌΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π― ΡƒΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ эта ссылка Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Бпасибо @ tomSauret847 , эта ссылка ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ настройкС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ работоспособности шлюза с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΎΡ‚Π° TypeScript (Π° Ρ‚Π°ΠΊΠΆΠ΅ этого изобраТСния ) послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² Π²Π΅Ρ‚ΠΊΡƒ master , ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ {{site.baseurl}} для ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ URL-адрСса.

@peterinnesmsft - ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ вопрос ΠΈΠ·-Π·Π° бСздСйствия. @ tomSauret847, Ссли Ρƒ вас всС Π΅Ρ‰Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ ΠΌΡ‹ смоТСм ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это снова, ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ!

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ вопросы, Π·Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΡ… Π² https://stackoverflow.com/questions/tagged/botframework.

Π’Π΅ΡΡŒ процСсс Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ PR Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ для TypeScript вСрсии 1.0:

  • PR # 3583: [TypeScript][Bot-Solutions] Implement changes in Bot-Solutions to 1.0 release
  • PR # 3584: [TypeScript][Virtual Assistant] Implement changes in Virtual Assistant to 1.0 release
  • PR # 3585: [TypeScript][Skill] Implement changes in Skill to 1.0 release

Бпасибо @ Batta32 Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² этом

@ Batta32 Π£ нас Π΅ΡΡ‚ΡŒ быстрый вопрос ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ. Доступна Π»ΠΈ систСма Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° для машинописного тСкста? ΠœΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ наши Π½Π°Π²Ρ‹ΠΊΠΈ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹ брандмауэром ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ Ρ‚ΠΎΠΊΠ΅Π½Π°. Когда ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ VA, ΠΎΠ½ Π½Π΅ пСрСсылаСт Ρ‚ΠΎΠΊΠ΅Π½ Π½Π°Π²Ρ‹ΠΊΡƒ, Π° просто пСрСзапускаСт Π΄ΠΈΠ°Π»ΠΎΠ³. Если систСма Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° для машинописного тСкста нСдоступна, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚? Бпасибо Π·Π° Π²Π°ΡˆΡƒ ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² этом вопросС.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ @ tomSauret847 , Π² настоящСС врСмя SSO нСдоступСн для TypeScript, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ прСдставлСн Π² вСрсии 1.0. PR TypeScript вСрсии 1.0 Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Ρ‹ ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ с этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ.

ΠœΡ‹ сообщим Π²Π°ΠΌ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ нас появятся ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ обновлСния 😊.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ