Botframework 代表用户使用bot在团队中发送消息

Botframework 代表用户使用bot在团队中发送消息,botframework,azure-ad-graph-api,microsoft-teams,Botframework,Azure Ad Graph Api,Microsoft Teams,我有一个包含微软团队机器人的应用程序,使用机器人框架构建。我需要我的应用程序能够让用户将消息发送到特定的通道和线程。我可以使用我的bot使用“主动消息传递”功能来实现这一点,但是消息随后由bot发送,而不是由用户发送。 是否有任何方法可以实现这一点,就好像用户发送了消息一样?您不需要使用bot 只需尝试此Microsoft Graph API端点(测试版): 请记住,您需要实现。在microsoft文档中查找该端点(),应用程序权限类型似乎不支持该端点,这意味着我无法在我的应用程序中使用它。有没

我有一个包含微软团队机器人的应用程序,使用机器人框架构建。我需要我的应用程序能够让用户将消息发送到特定的通道和线程。我可以使用我的bot使用“主动消息传递”功能来实现这一点,但是消息随后由bot发送,而不是由用户发送。
是否有任何方法可以实现这一点,就好像用户发送了消息一样?

您不需要使用bot

只需尝试此Microsoft Graph API端点(测试版):


请记住,您需要实现。

在microsoft文档中查找该端点(),应用程序权限类型似乎不支持该端点,这意味着我无法在我的应用程序中使用它。有没有办法绕过这个问题?或者是实现我的目标的另一种方法?您不能通过Botframework SDK实现这一点,必须使用Graph API。确保使用
组.ReadWrite.All
权限(当前仅适用于委派的工作/学校帐户)。只要您的应用注册具有权限,您就应该能够使用。不幸的是,由于权限限制,我无法对此进行测试,但它应该可以工作。您的要求是代表用户发送消息。因此,您实际上需要的是委托权限,而不是应用程序权限。
POST https://graph.microsoft.com/beta/teams/TEAM_ID/channels/CHANNEL_ID/chatThreads
{
 "RootMessage": {
    "body": {
       "contentType": 1,
       "content": "Hello World!"
      }
  }
}