添加或更新 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);
});
是否可以在添加或修改 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);
});