如何获取和使用访问令牌

时间:2020-08-04 10:40:18

标签: c# botframework chatbot microsoft-teams ngrok

我正在为C#中的Microsoft团队创建机器人。我有一个示例代码(basic echo bot)在模拟器中可以正常工作。我在Teams App Studio中创建了一个应用程序,并在Bot部分中输入了我的API端点。我下载了该软件包并将其作为自定义软件包上传到团队中。

现在,当我添加此应用并尝试与Bot通信时,我在API中(使用ngrok)收到未授权错误。我想这里是因为我没有访问令牌,即当有人安装它时,团队应该给您访问令牌,对吗?

我不知道团队将如何给我访问令牌,以及在访问过程中将在何处使用访问令牌?

因此,基本上,当有人单击“团队”应用商店中的“添加”按钮时,如何传递访问令牌。

@update

注意:-我也已经完成了应用注册。

所以我在Azure中进行了机器人通道注册,并添加了我的ngrok端点。我在appsettings文件中复制了“ MicrosoftAppId”和“ MicrosoftAppPassword”。它在模拟器以及Azure机器人管理门户中的“网络聊天测试”中均能正常工作。我还将其从门户网站本身连接到Teams频道。当我从频道链接导航到团队时,我的机器人正在按预期工作。 enter image description here

此后,我打开了app studio并输入了所有详细信息。在Bot部分中,我选择了现有的bot ID,并从azure输入了MicrosoftAppId,它可以正常工作。

我仍然不明白的是,当有人安装该应用程序时,团队应该向我的终点发送一些信息,对吗?

1 个答案:

答案 0 :(得分:0)

无法访问您的代码,很难/不可能确定问题的原因。

相反,我建议您使用一个共享的Teams机器人示例重新开始:

如果您确实需要在漫游器中进行身份验证,则:

该回购中还有很多其他团队的例子:

  • 50.teams-messaging-extensions-search
  • 51.teams-messaging-extensions-action
  • 53.teams-messaging-extensions-action-preview
  • 54.teams-task-module
  • 55.teams-link-unfurling
  • 56.teams-file-upload
  • 57.teams-conversation-bot
  • 58.teams-start-new-thread-in-channel
相关问题