我正在为C#中的Microsoft团队创建机器人。我有一个示例代码(basic echo bot)在模拟器中可以正常工作。我在Teams App Studio中创建了一个应用程序,并在Bot部分中输入了我的API端点。我下载了该软件包并将其作为自定义软件包上传到团队中。
现在,当我添加此应用并尝试与Bot通信时,我在API中(使用ngrok)收到未授权错误。我想这里是因为我没有访问令牌,即当有人安装它时,团队应该给您访问令牌,对吗?
我不知道团队将如何给我访问令牌,以及在访问过程中将在何处使用访问令牌?
因此,基本上,当有人单击“团队”应用商店中的“添加”按钮时,如何传递访问令牌。
@update
注意:-我也已经完成了应用注册。
所以我在Azure中进行了机器人通道注册,并添加了我的ngrok端点。我在appsettings文件中复制了“ MicrosoftAppId”和“ MicrosoftAppPassword”。它在模拟器以及Azure机器人管理门户中的“网络聊天测试”中均能正常工作。我还将其从门户网站本身连接到Teams频道。当我从频道链接导航到团队时,我的机器人正在按预期工作。
此后,我打开了app studio并输入了所有详细信息。在Bot部分中,我选择了现有的bot ID,并从azure输入了MicrosoftAppId,它可以正常工作。
我仍然不明白的是,当有人安装该应用程序时,团队应该向我的终点发送一些信息,对吗?
答案 0 :(得分:0)
无法访问您的代码,很难/不可能确定问题的原因。
相反,我建议您使用一个共享的Teams机器人示例重新开始:
如果您确实需要在漫游器中进行身份验证,则:
46.teams-auth
52.teams-messaging-extensions-search-auth-config
该回购中还有很多其他团队的例子: