microsoft-graph-api - 使用应用程序权限向 Teams 频道发布消息 - 文档不正确?
问题描述
我们需要以编程方式将消息发布到 Teams 频道,并找到了适用于此的 microsoft.graph.com API。不幸的是,GA 版本 (v1.0) 不支持应用程序权限,发布消息的唯一其他方法似乎是使用 ROPC Auth 流程,这在我的公司是不允许的。
经过进一步的研究,我发现这个 Beta 版本的文档允许使用应用程序权限,这对我来说应该很好用。但是,即使我添加了“Teamwork.Migrate.All”权限(授予批准),我仍然收到 HTTP 401 Unauthorized。
后来我发现了 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 - 不允许应用程序权限
有人知道什么是正确的吗?
此外,目前是否有任何其他方式以编程方式将消息发布到团队频道?
旁注,我生成的不记名令牌可用于获取频道信息,但不适用于发布消息。
解决方案
第一个文档用于“在指定频道中创建新的聊天消息”,其中第二个文档用于“在指定的频道或聊天中创建新的聊天消息”。所以存在差异
推荐阅读
- android - 获取 NegativeArraySizeException
- java - Java连接重置问题
- angular - 在 Angular 客户端(Angular v5.2)中下载 excel 文件作为 WebAPI 的响应
- java - 将 Matlab 中的快速 MCLT 算法转换为 java
- html - 如何使图像在两个网格之间平均划分?
- postgresql - Postgres 窗口函数计算基于两组
- c# - 使用 .NET SDK 获取 Azure Blob 存储区域?
- javascript - 从 Firebase Array-Like 读取数据
- symfony - 在多个条目中查找一个条目并进行编辑
- sql - 具有相同ID的多行之间的SQL差异