如何获取访问令牌并使用它

How to get access token and use it

我正在使用 C# 为 Microsoft 团队创建机器人。我有一个在模拟器中运行良好的示例代码 (basic echo bot)。我在团队应用工作室中创建了一个应用程序,并在 Bot 部分输入了我的 API 端点。我下载包并将其作为自定义包上传到团队中。

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

我不知道团队将如何给我访问令牌以及访问令牌将在流程中的什么地方使用?

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

@update

注意:-我也完成了应用程序注册。

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

之后,我打开了应用工作室并输入了所有详细信息。在 Bot 部分,我选择了现有的 bot id 并从 azure 输入了我的 MicrosoftAppId 并且它起作用了。

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

无法访问您的代码,hard/impossible 可以确定问题的原因。

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

如果您确实需要在您的机器人中进行身份验证:

该回购协议中还有许多其他团队示例:

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