Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google api 谷歌日历API上事件启动的Webhook_Google Api_Google Calendar Api - Fatal编程技术网

Google api 谷歌日历API上事件启动的Webhook

Google api 谷歌日历API上事件启动的Webhook,google-api,google-calendar-api,Google Api,Google Calendar Api,有没有一种方法可以在事件开始时或事件开始之前获取webhook 谷歌日历API允许创建事件提醒。当一个事件被激活或启动时,是否有可能获得webhook 例如,如果我为“Dec 15 2020 15:45+0530”创建了一个事件,我可以在该时间或几分钟前获得webhook吗 谷歌可能正在使用这种网络钩子发送提醒电子邮件或警报。我想用它在我的应用程序中发送通知。Google Issue Tracker上当前有一个开放的功能请求,用于添加日历提醒API 在这种情况下,您可以做的是启动问题并最终添加评

有没有一种方法可以在事件开始时或事件开始之前获取webhook

谷歌日历API允许创建事件提醒。当一个事件被激活或启动时,是否有可能获得webhook

例如,如果我为“Dec 15 2020 15:45+0530”创建了一个事件,我可以在该时间或几分钟前获得webhook吗

谷歌可能正在使用这种网络钩子发送提醒电子邮件或警报。我想用它在我的应用程序中发送通知。

Google Issue Tracker上当前有一个开放的功能请求,用于添加日历提醒API

在这种情况下,您可以做的是启动问题并最终添加评论

变通办法 您可以使用应用程序脚本创建一个脚本,该脚本将获取特定日期的所有事件并检查它们的开始时间

function getEvents() {
    let today = new Date();
    let calendar = CalendarApp.getCalendarById(id);
    let events = calendar.getEventsForDay(today);
    let startTime = today.getHours();
    for (let i = 0; i < events.length; i++) {
        if (events[0].getStartTime() <= startTime) {
            // send email, notification etc;
        }
    }
}
笔记 请记住,您可以自定义脚本和触发器,使其符合您的需要

参考
  • )


@DaImTo推送通知用于更改资源。如果事件已启动,它的哪些属性会发生更改?我没有看到任何这样的属性。这是我正在看的医生:我能想到的唯一方法:1。使用精心编制的电子邮件地址,设置电子邮件提醒,并注意电子邮件的发送。但这可能有延迟。2.每隔15分钟轮询一次日历,如果事件在接下来的15分钟内,则等待/睡眠直到事件开始发送通知。这将是精确的,但也是资源密集型的。这看起来与我发布的解决方案非常接近。感谢您确认此类API不存在。接受这个答案!
function createTrigger() {
  ScriptApp.newTrigger('getEvents')
      .timeBased()
      .everyMinutes(15)
      .create();
}