【发布时间】:2020-02-24 10:15:30
【问题描述】:
我有一个包含 Microsoft Teams 上的机器人的应用程序,它是使用机器人框架构建的。我需要我的应用程序能够让用户将消息发送到特定的频道和线程。我可以使用“主动消息传递”功能对我的机器人执行此操作,但消息随后由机器人发送,而不是用户发送。 有什么办法可以像用户发送消息一样实现这一点?
【问题讨论】:
标签: botframework azure-ad-graph-api microsoft-teams
我有一个包含 Microsoft Teams 上的机器人的应用程序,它是使用机器人框架构建的。我需要我的应用程序能够让用户将消息发送到特定的频道和线程。我可以使用“主动消息传递”功能对我的机器人执行此操作,但消息随后由机器人发送,而不是用户发送。 有什么办法可以像用户发送消息一样实现这一点?
【问题讨论】:
标签: botframework azure-ad-graph-api microsoft-teams
您不需要使用机器人。
试试这个 Microsoft Graph API 端点(测试版):
POST https://graph.microsoft.com/beta/teams/TEAM_ID/channels/CHANNEL_ID/chatThreads
{
"RootMessage": {
"body": {
"contentType": 1,
"content": "Hello World!"
}
}
}
【讨论】:
Group.ReadWrite.All 权限(目前仅适用于委派的工作/学校帐户)。只要您的 App Registration 有权限,您应该可以使用token from here。不幸的是,由于权限限制,我无法对此进行测试,但它应该可以工作。