Azure active directory Microsoft团队,使用MS Graph API获取所有聊天信息

Azure active directory Microsoft团队,使用MS Graph API获取所有聊天信息,azure-active-directory,microsoft-graph-api,microsoft-teams,Azure Active Directory,Microsoft Graph Api,Microsoft Teams,我需要获取所有用户的聊天记录(甚至是私人聊天记录),因为管理员已经给了我们他们的同意 如何使用Graph API实现这一点 我们对委托权限和应用程序权限有点混淆(https://docs.microsoft.com/en-us/graph/api/chat-list?view=graph-rest测试版&tabs=http) 我打电话给/users//chats是为了一个与我不同的用户id(我是管理员),但它告诉我这个电话是未经授权的 管理员是否可以通过适当设置其组织范围的策略来获得委派权限?根

我需要获取所有用户的聊天记录(甚至是私人聊天记录),因为管理员已经给了我们他们的同意

如何使用Graph API实现这一点

我们对委托权限和应用程序权限有点混淆
(https://docs.microsoft.com/en-us/graph/api/chat-list?view=graph-rest测试版&tabs=http)

我打电话给
/users//chats
是为了一个与我不同的用户id(我是管理员),但它告诉我这个电话是未经授权的


管理员是否可以通过适当设置其组织范围的策略来获得委派权限?

根据我的测试,您只能调用
/me
端点来获取登录用户的聊天信息,但不能调用
/users
端点来获取其他用户的聊天信息

/users
端点通常没有用户交互,也就是说,没有用户登录。此端点需要应用程序权限,然后使用基于守护程序的访问令牌。但是api文档明确指出不支持应用程序权限,但它也列出了
/users
端点,这是矛盾的,因此我认为这是一个bug


当然,您也可以使用
/users//chats
来获取聊天信息,但您只能使用登录用户的id,而不能使用其他用户的id。但是这没有意义,因为这与调用
/me
端点相同,没有区别。

我认为api文档中有一个bug。如果调用
/users
端点,则应授予应用程序权限,然后在不与用户交互的情况下使用客户端凭据流来获取访问令牌,但文档说明不支持应用程序权限,所以我认为这是一个错误。@CarlZhao你能说得更具体一点吗?请参考我的答案。如果我的答案对你有帮助,你可以接受它作为答案(单击答案旁边的复选标记,将其从灰色变为填充)。这对其他社区成员有益。谢谢。@CarlZhao接受了我的回答,我也是这么想的,所以你告诉我的是,要么API文档中有错误(注意应用程序权限不是预先设定的),要么API结构中有错误,这可能意味着我们无法获取用户聊天信息。@chatzich是的,这正是我想说的。因此,我建议您将错误提交给Microsoft。或者,你也可以提交一份支持申请,我将对此进行投票。我已经创建了一个支持申请。你是在建议我要求管理员API聊天室访问用户信息吗?@chatzich当然!完成!