首页 > 解决方案 > 使用没有管理员角色用户的 Microsoft Graph API 列表通道消息

问题描述

我们有一个具有全局租户管理员的租户和一些没有任何管理员角色的用户。在 Microsoft Graph 资源管理器中,我们可以使用管理员帐户获取消息列表(GET /teams/{id}/channels/{id}/messages)。

但是当我们尝试使用其中一个用户帐户时,它说该用户无权执行此操作。我们尝试修改权限,但“ChannelMessage.Read.All”不存在,如果选择了可用的“Group.ReadWrite.All”,则显示

需要管理员批准 Graph explorer Graph explorer 需要访问组织中只有管理员才能授予的资源的权限。请先让管理员授予此应用程序的权限,然后才能使用它。有管理员帐户吗?使用该帐户登录

是否可以使用普通用户凭据使用 List 频道消息 API?如果是这样,如何启用它,以及它是否也适用于使用 Node JS REST API 调用以编程方式访问?

@Trinetra-MSFT,@维克多·马库斯

这是修改权限屏幕截图,它没有 ChannelMessage.Read.All。我错过了什么吗?它是一个租户全局管理员帐户。

从 Microsoft Graph Explorer 修改权限

标签: microsoft-graph-apimicrosoft-teamsmicrosoft-graph-teams

解决方案


是的,可以使用普通用户凭据读取频道消息。在这种情况下,您只会收到用户所属频道的消息。您需要的权限是ChannelMessage.Read.AllGroup.ReadWrite.All。您将在 Microsoft Graph 应用程序权限中找到这些权限。这些权限需要由全局管理员授予。在这里,我附上了频道权限的图片。

在此处输入图像描述


推荐阅读