环境
- Outlook桌面(Office 365(
- Exchange服务器
- Azure云
初始条件
USER_A是USER_B的助手,管理用户_BSER_B日历中的更改。在Outlook/Exchange中,USER_A是USER_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 授予日历代理权限