要用MSGraph读取另一个用户的邮箱设置,真的需要应用程序级别的权限吗?

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

我试图用MSGraph读取一个人的Out of Office文本。我知道唯一的方法是通过获取此人的 按照这里的指示进行邮箱设置。

有沒有其他方法可以閱讀一個人的辦公室外的訊息?

假设没有其他方法,那么我 例如在这个链接中看到 呼叫 GET /users/{id|userPrincipalName}/mailboxSettings 你需要有 申请权限 for MailboxSettings.Read,MailboxSettings.ReadWrite。 现在还是这样吗?我觉得没有道理,你需要Application级别的权限。难道没有委托(需要管理员同意)MailboxSettings.Read.All吗? 问题是,大多数IT部门都会犹豫(或者说在某些IT部门之前,猪都要飞起来了),在没有登录用户的情况下,给一个应用这个权限运行。

另外,我看到mailboxsettings有一个User属性,因此使用$select查询参数可以调用这个 https://graph.microsoft.com/v1.0/users/{id}?$select=mailboxSettings 是否或是否应该与User.Read.All.一起工作。

UPDATE 根据下面的建议,我在MSGraph用户语音中增加了2条建议。

  1. 一个人的外出信息应该和他的日历freebusy(getschedule)信息一起包含。
  2. 应该有一个Mailboxsettings.Read.All的权限。

请点击链接,如果你同意,请把它们投上去。

microsoft-graph
1个回答
0
投票

没有,没有 MailboxSettings.Read.AllMailboxSettings.Read.Shared. 您可以在以下网站查看列表 https:/docs.microsoft.comgraphpermissions-reference#mail-permissions。. 我鼓励你在以下网站上要求将其作为一个功能。https:/microsoftgraph.uservoice.com.

考虑到目前围绕该API的可用权限,一个可能的方法是使用应用程序权限并配置一个 应用程序访问策略 来限制它可以访问的邮箱--如果这是你提到的问题。我不清楚为什么给一个用户账户访问一个组织中所有邮箱的信息,而不是给一个应用服务负责人访问这些信息的机会。

它不包括作为 User.Read.All 的设计。它并不是用户的真正属性,而是存储在邮箱中的配置。它在Graph中被抽象为一个属性,但它需要额外的权限才能访问。

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