azure Bot Framework Emulator -无法发布活动(错误401:未经授权)

2exbekwf  于 2023-08-07  发布在  其他
关注(0)|答案(1)|浏览(108)
  • 我目前正在尝试为我的组织创建一个聊天机器人。它的目的是简单,易于使用。*
  • 我首先使用Azure的语言服务创建了一个自定义问答解决方案
  • 一旦语言模型被部署到端点,我就使用内置的“创建机器人”按钮在我们的Azure订阅x1c 0d1x中生成一个机器人 * 现在,这可以工作,并生成一个可以在不同应用程序中使用的聊天机器人。但是,我的目标是能够测试对bot代码的更改,而不必将它们上传到Azure的云。
  • 所以,我下载了机器人的源代码,并将其存储在我的GitHub帐户的公共存储库中
  • 最后,我进入了一个虚拟机(no public IP available- organization restrictions),克隆了存储库,然后使用'npm install'和'npm start'组合使用Bot Framework Emulator在本地启动bot
  • 我意识到由于gitignore的原因没有.env文件,所以我创建了一个并添加了以下行:*
LanguageServiceEndpointHostName=...
LanguageServiceEndpointKey=...
MicrosoftAppId=...
MicrosoftAppTenantId=...
MicrosoftAppType=...
ProjectName=...

字符串

  • 问题是我遇到了一个错误:*
mm5n2pyu

mm5n2pyu1#

这通常是应用程序设置问题。“有了Bot Framework,有很多不同的应用程序设置。您有自己的Azure机器人程序、Azure应用服务、Azure应用注册,还可能有团队清单。
在本地调试时,只要您尚未实现SSO或其他oAuth配置,请尝试将Azure Bot应用程序设置设置为空字符串并运行模拟器。

MicrosoftAppId=""
MicrosoftAppTenantId=""
MicrosoftAppType=""

字符串
如果您启用了身份验证,那么我建议您在本地运行ngrok,将Azure Bot资源配置消息传递端点更新为ngrok url + /API/messages。然后,您可以在已激活的EG MS Teams频道中进行实时调试。
https://learn.microsoft.com/en-us/azure/bot-service/bot-service-debug-channel-ngrok?view=azure-bot-service-4.0

相关问题