没有登录用户的Microsoft Graph Access邮箱

问题描述 投票:0回答:1

我已遵循客户端凭据流程来获取客户端访问令牌。该令牌与具有Mail.ReadWrite权限的应用程序绑定。根据Microsoft的权限参考here,我不需要用户来获取所有邮箱。我看不到单个端点,该端点使我可以在没有关联用户的情况下拉邮箱。如何获得我的应用程序也可以访问而又不查询用户的邮箱列表?我编写的代码是用C#语言编写的,并且使用MSAL.NET和ms-graph API,尽管我尝试通过在API外部发送原始命令来使用其余API。

c# microsoft-graph msal
1个回答
0
投票

您确实具有正确的权限,因为mail.readwrite graph api权限的确授予您读取所有邮箱的权限。邮箱绑定到用户或组。因此您需要列出所有用户或所有组。但这并不能保证邮箱也存在。您可以对包含许可证的Beta端点进行图形调用,并按包含交换的分配计划进行过滤。对我来说,这将是最优雅的解决方案。除非有人有更好的主意。我知道您可以列出所有用户,然后再打个电话,以检查是否存在mailboxsettings或日历,但是我觉得不太优雅。

两种方式都必须查询用户或组,因为不存在没有用户或o365组的邮箱之类的东西。

© www.soinside.com 2019 - 2024. All rights reserved.