使用Microsoft Graph进行模拟

Thi*_*hra 5 microsoft-graph

有没有办法使用新的Microsoft Graph API模拟Office 365中的用户?

我目前正在使用EWS API来模拟Office 365用户添加日历事件.

Dan*_*SFT 8

Microsoft Graph使用OAuth2.0,因此如果用户授予应用程序(在您的情况下)读取/写入日历事件的能力,您可以让您的应用程序作为登录用户运行.(在OAuth2.0中,此流程称为代码流程).如果您需要您的应用代表许多用户创建活动,用户实际上没有登录到您的应用 - 比如您的应用是某种守护进程服务 - 那么您可以使用仅限OAuth2.0的应用(客户端)凭证)流程.此处记录了获取委托访问令牌以调用Microsoft Graph:https://graph.microsoft.io/docs/authorization/app_authorization

希望这可以帮助,

  • 在第一个声明中纠正.在第二项 - 我们实际上没有ActAs功能.这是一个需要仔细处理的超级强大功能,我们没有这种功能的时间表.您是否有需要此功能的特定场景?另一种选择是使用委托流,并获得刷新令牌(offline_access),并使用它来模拟用户,即使他们没有主动使用您的应用程序. (3认同)
  • 是否有与 Exchange 中的 ApplicationImpersonation 角色平行或使用它的能力?随着 EWS 被弃用,我们需要转向 Graph API 来访问房间邮箱日历,并且一些现有客户在 Exchange 中使用模拟角色,而不是为每个房间邮箱设置邮箱权限。在 EWS 中还建议模拟以避免在推送场景中对服务帐户的订阅预算限制(尽管我尚未确定如何使用 Graph 进行推送连接)。 (2认同)