节点和微软团队 API

Node and Microsoft Teams API

我正在构建一个纯节点应用程序,它在后台读取日志,并根据正在读取的事件将消息直接发送到 Teams 频道。

我在通过用户名和密码获取有效的 Graph API 访问令牌时遇到了很多问题。

我已经能够获得一个 Graph API 访问令牌,其中包含代表访问权限的客户端密码和租户 ID "without a user"。现在这不允许我 post 频道中的消息,因为我需要访问 "on behalf of a user"。

API => https://graph.microsoft.com/v1.0/teams/{team-id}/channels/{channel-id}/messages 。

还有其他方法可以实现吗? Webhook/Connectors?

谢谢!

您可以通过几种不同的方式 post 进入团队频道,您可以像您所说的那样设置 http webhook,您可以在其中将其 post 调用到频道 https://docs.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/connectors-using

您可以使用 power automate (flow) 或逻辑应用程序作为 flowbot 来 post 消息,或者您可以编写一个 bot/使用 bot 框架来注册一个可以 post 到团队,称为主动消息传递:https://docs.microsoft.com/en-us/microsoftteams/platform/resources/bot-v3/bot-conversations/bots-conv-proactive

至于尝试使用具有应用程序权限的图形,那是不可能的,至少目前是这样。