【问题标题】:observing the outlook events via Microsoft Graph通过 Microsoft Graph 观察 Outlook 事件
【发布时间】:2019-12-24 09:18:03
【问题描述】:

我想使用 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();

我基本上想要做的是获取创建、编辑或删除但不是针对特定用户的每个事件。当然,我可以获取所有用户并从他们那里获取所有事件,但是我也必须观察用户,因为有些用户可能会被添加或删除。

我想实时收听所有“公司”事件。我认为每 X 秒轮询一次将是一个不好的方法。我正在寻找我可以订阅喜欢的活动

  • calendar.on('init', eventsFromNow => {});
  • calendar.on('eventCreated', event => {});
  • calendar.on('eventEdited', event => {});
  • calendar.on('eventDeleted', event => {});

有什么我可以用的吗?

【问题讨论】:

    标签: javascript azure-active-directory microsoft-graph-api microsoft-graph-sdks microsoft-graph-calendar


    【解决方案1】:

    这不是受支持的方案。

    更重要的是,考虑一下这在规模上会是什么样子。您需要的是对整个组织中的每个用户和组的每个事件进行主动监控。像这样监控的计算成本将是惊人的。

    【讨论】:

    • 是的,你是对的。我的公司是一个非常小的组织,所以我想尝试一下……我是否必须每 X 秒轮询一次用户、组及其事件?
    • 您必须自己编写轮询逻辑并自己处理429 限制问题。
    猜你喜欢
    • 2023-01-30
    • 1970-01-01
    • 2021-09-26
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多