代码之家  ›  专栏  ›  技术社区  ›  jcaron

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

  •  7
  • jcaron  · 技术社区  · 8 年前

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

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

    这在某些场景中可能是合适的,但在许多其他场景中,人们希望在日历中显示实际的主题。

    要实现这一点,我知道的唯一选择就是使用Powershell Set-CalendarProcessing 要更改的cmdlet DeleteSubject , AddOrganizerToSubject 还有更多。

    在SaaS环境中,这非常烦人,因为您需要Office 365管理员使用Powershell来执行此操作,这可能并不完全简单,或者您需要请求用户的登录名和密码并将其传递给Powershell,这会引发安全问题,在许多情况下(2FA、SAML auth…)都不起作用。

    有没有办法通过Microsoft Graph访问这些设置?

    或者,如果无法通过Microsoft Graph获得,是否有方法使用Microsoft Graph oAuth令牌通过Linux Powershell执行此操作?我知道使用oAuth令牌是可能的,但尽管我做了很多努力,我还是没有找到一种方法来执行定期托管的oAuth登录,并使用为此目的收到的令牌。

    任何提示欢迎!

    编辑

    澄清一下:我是SaaS提供商,所以我需要允许客户的管理员轻松或自动更改这些设置,而不是访问我自己的房间邮箱(我会使用powershell)。

    4 回复  |  直到 6 年前
        1
  •  2
  •   Mark Mascolino    8 年前

    我在MS Graph引用中没有看到任何可以满足您要求的内容。话虽如此,您在问题中提出的使用远程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 ).

        2
  •  2
  •   Keen Jin    8 年前

    根据你的描述,我想你想要一个会议室的主题。

    您的案例还没有官方文件的参考资料,我们可以将此问题发布到 the User Voice.

        3
  •  2
  •   Marc LaFleur    8 年前

    我所知道的唯一一个管理它的界面(当然除了Exchange UI之外)是PowerShell。

    Microsoft Graph或Exchange Web服务不支持这一点。值得注意的是,即使支持此操作,也需要管理员来执行。这种性质的操作几乎总是需要管理员的同意。

        4
  •  0
  •   Prasoon Karunan V    8 年前

    尝试使用 JEA (刚刚够)或者 PSSessionConfigurations 。创建受约束的端点,并为所需cmdlet的必要用户/组提供访问权限。

    推荐文章