Office 365房间邮箱Calendar通过Microsoft Graph处理访问

时间:2018-09-10 21:39:02

标签: powershell office365 exchange-server microsoft-graph

使用房间和设备时,Exchange(在Office 365中,以及其他版本中)使用许多选项来处理事件中对这些资源的请求。

默认情况下,例如,在会议室日历中创建事件时,Exchange将剥离主题,并将其替换为组织者名称。然后,如果您尝试获取会议室的日历(例如,用于会议室显示),则只会使用组织者名称,而不是每次会议的主题。

在某些情况下这可能是适当的,但在其他许多情况下,则希望在该日历中显示实际主题。

要实现这一目标,我唯一知道的选择是使用Powershell Set-CalendarProcessing cmdlet更改DeleteSubjectAddOrganizerToSubject等。

在SaaS环境中,这很烦人,因为您需要Office 365管理员使用Powershell来执行此操作,这可能并不完全简单,或者您需要询问用户的登录名和密码并将其传递给Powershell,这会带来安全问题,并且在许多情况下(2FA,SAML身份验证...)都无法使用。

是否可以通过Microsoft Graph访问这些设置?

或者,如果不能通过Microsoft Graph使用,是否可以使用Microsoft Graph oAuth令牌通过Linux Powershell执行此操作?我知道可以使用oAuth令牌,但是尽管我付出了所有努力,但我仍未设法找到一种方法来执行常规的托管oAuth登录并为此目的使用接收到的令牌。

欢迎任何提示!

编辑

要澄清一下:我处于SaaS提供商的SaaS场景中,因此我需要允许我的客户管理员轻松或自动更改这些设置,而不是访问自己的会议室邮箱(我将使用Powershell为此)。

4 个答案:

答案 0 :(得分:2)

我在MS Graph Reference中看不到任何可以满足您需求的东西。话虽如此,您在使用远程Powershell api时遇到的障碍应该很容易解决。

对于初学者来说,您的电子邮件IT提供商应与您合作,以所需/需要的方式配置会议室。如果他们愿意将其委派给您,则可以使用多种方法来设置基于角色的访问控制(https://4sysops.com/archives/create-custom-rbac-roles-in-exchange-and-office-365/),使您只能访问日历处理。

同样,MS已发布将MFA与Exchange Online Powershell(https://docs.microsoft.com/en-us/powershell/exchange/exchange-online/connect-to-exchange-online-powershell/mfa-connect-to-exchange-online-powershell?view=exchange-ps)结合使用的说明和工具。

答案 1 :(得分:2)

根据您的描述,我假设您想获得会议室的主题。

您的案例尚无官方文档参考,我们可以将此问题发布到the User Voice.的Graph支持上

答案 2 :(得分:2)

我所知道的唯一用于管理此接口的界面(当然是Exchange UI之外)是PowerShell。

Microsoft Graph或Exchange Web Services不支持此功能。值得注意的是,即使支持此操作,仍然需要管理员才能执行。这种性质的操作几乎总是需要管理员同意。

答案 3 :(得分:0)

尝试使用JEA(只需足够的管理)或PSSessionConfigurations。创建一个受约束的终结点,并为必需的cmdlet的必要用户/组提供访问权限。