从其他用户的日历接收更改通知



环境


  • Outlook桌面(Office 365(
  • Exchange服务器
  • Azure云


初始条件


USER_AUSER_B的助手,管理用户_BSER_B日历中的更改。在Outlook/Exchange中,USER_AUSER_B委托

目标


当某些Outlook日历项目被修改时,我们想调用一个函数应用程序来更新数据库。日历可以是共享日历,但不一定是共享日历。

用例


USER_B未登录,但USER_A

USER_B即使USER_B未登录,我们也希望捕获USER_A所做的更改并更新我们的数据库。换句话说,即使共享日历的所有者没有登录,也应该为该日历触发更改通知

问题功能应用程序是否需要";应用程序";级别权限来执行此操作?

代码看起来像吗:

POST https://graph.microsoft.com/v1.0/subscriptions
Content-type: application/json
{
"changeType": "created",
"notificationUrl": "https://webhook.azurewebsites.net/api/send/UpdateDataBase",
"resource": "users/{a-user-id}/events",
"expirationDateTime":"2020-10-20T19:23:45.9376913Z",
"clientState": "bigSecret",
"latestSupportedTlsVersion": "v3"
}

为了在共享日历中获得更改通知,"应用程序";级别权限是必需的。

我在这里找到了这个如何订阅日历事件,如果使用ms图api 授予日历代理权限

最新更新