无法在 Azure AD 图形 API 测试版上"List channel messages"



当我尝试列出频道消息时,我得到:

[...] "code": "UnknownError", "message": "Failed to execute backend request." [...]

此错误适用于我不属于的所有团队。

尝试从 Microsoft Flow(使用 HTTP GET)以及图形资源管理器调用 API 时遇到此错误:我使用的帐户具有完全权限,但仍要求检查我的权限:

Failure - Status Code 403, 656ms Looks like you may not have the permissions for this call. Please modify your permissions

并且注册的应用程序具有调用有关文档的此终结点所需的委派权限:

GET /teams/{id}/channels/{id}/messages

https://learn.microsoft.com/en-us/graph/api/channel-list-messages?view=graph-rest-beta

这是由于"测试版"还是我错过了什么而造成的错误?

搜索和测试后,我可以确认我错过了了解委派权限的工作原理。

用户需要

具有阅读聊天消息的权限,这意味着用户至少需要是与呼叫相关的团队成员。

我通过在帐户不是其成员的团队/组上进行测试来确认它(结果 = Satus 代码 403),并且在团队/组中添加帐户后一切都成功了

这是否意味着目前为了能够列出来自组织中所有团队的频道消息,我们需要每个团队都有一个唯一的帐户成员(=Microsoft Graph 调用中使用的帐户)?

如果有人遇到同样的情况,此视频有助于更轻松地理解该概念:https://www.youtube.com/watch?v=UPkHvy3eRCM

最新更新