После нескольких недель и долгих поисков я нашел три способа получить секретные ключи канала WebChat.
Подход к браузерной разработке Dev
С помощью следующего URL вы можете получить егов формате JSON:
https: //dev.botframework.com/identity/signin? requestUrl = / api / bots / {botId} / channel / webchat
Он спросит вас о ваших учетных данных и перенаправит вас на https://dev.botframework.com/api/bots/ndombotId‹/channels/webchat.
подход Azure Cli (не рекомендуется)
С помощью этого поста Как программно получить секрет DirectLine приложения чат-бота Microsoft Bot Framework? , я нашел следующую команду:
azбот-чат-шоу -n "{botId}" -g "{resourceGroupName}" - с секретами --subscription "{subscriptionId}"
Не забудьтевойти в систему (с помощью команды «az login») перед выполнением вышеуказанной команды.
Почему этот подходch не рекомендуется?
Я понял, что после выполнения этой команды он повредил канал WebChat в Azure, и я не смог вернуть его к работе.Вот почему я настоятельно не рекомендую использовать его.
Подход HTTP GET-запроса - не требуется браузер (наиболее рекомендуется для сценариев)
После долгих исследованийв исходном коде Python Azure Cli Bot и Azure Mgmt Bot Service я обнаружил следующий запрос:
https: //management.azure.com/subscription/ {subscriptionId} / resourceGroups / {resourceGroupName} /providers/Microsoft.BotService/botServices/ {botId} / channel / WebChatChannel / listChannelWithKeys ? api-version = 2018-07-12
Не забудьте такжедобавьте токен носителя доступа в заголовок ключа авторизации запроса.
Я проверил все подходы.Все заработало как положено.