添加或更新 google 日历上的事件时发出 nodejs 事件

emitting a nodejs event when an event on google calendar is added or updated

是否可以在添加或修改 Google 日历事件时发出 nodejs 事件?在我的 nodejs 服务器上,我可以 get/list 日历上的所有事件。但我想检索基于 nodejs 事件的事件,而不是在定期间隔后手动检查它。感谢任何想法!

不可能。类似的事情需要 Google 知道 关于 你的 应用程序(发送事件或推送数据)。 Google 的 API 仅用于 访问。它不能 "tell" 你的应用程序任何东西。您的应用必须 "asks" Google 无论它想要的东西是否存在或已经发生。

实际上,这是可能的,如下所述:https://developers.google.com/google-apps/calendar/v3/push

您可以注册一个回调 URL,这样当您的事件发生变化或被修改时,您的应用程序就会收到信息。 Node.JS API 类似于:

  calendar.events.watch({

        auth:jwtClient,
        resource: {
            id: "yourChannelId",
            type: 'web_hook',
            address: "https://www.yoursite.com/notifications"
        },
        calendarId: "yourcalendarId"
    }, function(error, response) {
        if (error) {
            console.log(error);
            return;
        }
        console.log(response);

    });