我们需要以编程方式将消息发布到Teams通道,并找到应该为此工作的microsoft.graph.com应用程序接口。不幸的是,GA版本(v1.0)不支持应用程序权限,发布消息的唯一其他方法似乎是使用ROPC Auth流,这在我的公司是不允许的。
经过进一步的研究,我发现Beta版本的文档允许使用应用程序权限,这对我来说应该很好用。然而,即使我添加了"Teamwork.Migrate.All“权限(授予批准),我仍然得到HTTP401未经授权。
后来,我找到了Beta版本的第二个文档页面,该页面没有指定允许在通道中发布消息的应用程序权限。
这是包含冲突信息的两个文档页面:https://docs.microsoft.com/en-us/graph/api/channel-post-message?view=graph-rest-beta&tabs=http -允许应用程序权限https://docs.microsoft.com/en-us/graph/api/chatmessage-post?view=graph-rest-beta&tabs=http -不允许应用程序权限
有人知道什么是正确的吗?
另外,目前有没有其他方式以编程方式将消息发布到团队频道?
附注,我生成的持有者令牌可以很好地获取频道信息,但不能用于发布消息。
发布于 2020-12-09 18:42:07
第一个文档是“在指定频道创建新chatMessage”,第二个文档是“在指定频道或聊天中创建新chatMessage”。所以这是有区别的
https://stackoverflow.com/questions/65023693
复制