问题描述
我正在尝试通过客户端凭据提供程序流在Microsoft Teams Channel中发送消息。但这会产生以下错误。
我遵循了文档here。
POST /teams/{id}/channels/{id}/messages
我不确定我们是否可以通过该应用程序在通道上发送消息。因为我不想通过委托方式发送它。有什么办法可以做到这一点?
更新: 这就是我生成令牌的方式。
更新2: 邮递员请求的屏幕截图。
解决方法
通常来说,您错过了 Authorization 标头中的“ Bearer”。
但是根据我的测试,尽管我们添加了Group.ReadWrite.All
和Teamwork.Migrate.All
应用程序权限,但仍会出现401 Unauthorized
错误。
经过研究,我发现应用程序模式的用例是Import third-party platform messages to Teams using Microsoft Graph。
请参见示例here。
恐怕我们必须使用委托方式将消息发送到Teams频道。