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

时间:2015-06-19 10:57:50

标签: node.js google-calendar-api google-api-nodejs-client

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

2 个答案:

答案 0 :(得分:1)

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

您可以注册一个回调网址,以便您的应用在您的活动发生变化或被修改时收到信息。使用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);

    });

答案 1 :(得分:0)

不可能。这样的事情需要谷歌知道关于你的应用程序(发送事件或推送数据)。 Google的API仅用于 访问。它不能告诉"你的应用程序。您的应用必须是"要求"谷歌是否存在它想要存在或已经发生过。