通过 Microsoft Graph 观察 outlook 事件
observing the outlook events via Microsoft Graph
我想使用 Microsoft Graph 观察 Office 365 Outlook 日历事件。我使用 @microsoft/microsoft-graph-client 包创建了一个客户端实例,并且知道如何从特定用户
获取事件
const usersResponse: any = await client.api('/users').get();
const allUsers: any[] = usersResponse.value;
const firstUser: any = allUsers[0];
const firstUserId = firstUser.id;
const userEvents = await client.api(`/users/${firstUserId}/calendar/events`).get();
我基本上想做的是获取创建、编辑或删除但不是针对特定用户的每个事件。当然,我可以获取所有用户并从他们那里获取所有事件,但是我也必须观察用户,因为有些用户可能会被添加或删除。
我想实时收听所有 "company" 事件。我认为每 X 秒轮询一次将是一个糟糕的方法。我正在寻找可以订阅的活动
calendar.on('init', eventsFromNow => {});
calendar.on('eventCreated', event => {});
calendar.on('eventEdited', event => {});
calendar.on('eventDeleted', event => {});
有什么我可以用的东西吗?
这不是受支持的方案。
更重要的是,考虑一下这在规模上会是什么样子。您所要求的是对整个组织中的每个用户和组的每个事件进行主动监控。像这样监控的计算成本将是惊人的。
我想使用 Microsoft Graph 观察 Office 365 Outlook 日历事件。我使用 @microsoft/microsoft-graph-client 包创建了一个客户端实例,并且知道如何从特定用户
获取事件const usersResponse: any = await client.api('/users').get();
const allUsers: any[] = usersResponse.value;
const firstUser: any = allUsers[0];
const firstUserId = firstUser.id;
const userEvents = await client.api(`/users/${firstUserId}/calendar/events`).get();
我基本上想做的是获取创建、编辑或删除但不是针对特定用户的每个事件。当然,我可以获取所有用户并从他们那里获取所有事件,但是我也必须观察用户,因为有些用户可能会被添加或删除。
我想实时收听所有 "company" 事件。我认为每 X 秒轮询一次将是一个糟糕的方法。我正在寻找可以订阅的活动
calendar.on('init', eventsFromNow => {});
calendar.on('eventCreated', event => {});
calendar.on('eventEdited', event => {});
calendar.on('eventDeleted', event => {});
有什么我可以用的东西吗?
这不是受支持的方案。
更重要的是,考虑一下这在规模上会是什么样子。您所要求的是对整个组织中的每个用户和组的每个事件进行主动监控。像这样监控的计算成本将是惊人的。