问题标签 [google-calendar-recurring-events]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-calendar-api - Google Calendar API:在系列中编辑单个事件时事件重复
我在使用 gdata 2.0.16 从 Python 中的 Google 日历中提取/列出事件源时遇到问题。
如果编辑了一系列重复事件中的一个事件,则会复制该特定事件。Google 日历网络界面不会显示这两个事件,但是当使用 gdata 提取事件源时,两者都会返回。
此问题导致我的事件提要显示系列中原始事件的事件,以及系列中该特定事件的编辑版本的第二个事件。
有谁知道这是否是谷歌日历中的一个错误,或者是否有办法阻止原始事件(应该已经编辑)出现?我检查了这两个事件的属性,它们的 event_status 为“CONFIRMED”。
google-apps-script - 复制以编程方式创建的重复事件?
使用 Google Apps 脚本,我创建了一个包含复杂重复事件的日历。但是,我无法将该事件作为重复事件复制到另一个日历。注意:循环规则不能通过网页界面生成或编辑。
举一个真实的例子,假设用户想要从这个公开共享的 Google 日历中复制定期事件。该活动是我大学星期四课程的课程表的一种模板活动。
以下是阻止用户将重复事件复制到用户有权访问的另一个日历中的两个困难:
- 单击事件的实例并说“复制到我的日历”仅复制该单个事件,即使该事件被定义为重复。这不是一个好的解决方案,因为用户必须这样做超过 10 次才能获得一个学期的所有事件。
- 单击事件的实例,然后单击“更多详细信息”,然后尝试在“更多操作”菜单(其中 xxxx 是用户拥有的日历)下尝试“复制到 xxxx”似乎可以工作。但是,点击保存时,出现错误:“出现错误,请稍后再试。”
编辑这里是事件在谷歌日历中的样子的屏幕截图(点击事件,“更多细节”)。
请注意,此重复事件是从学期开始到结束的每个星期一,但有几个例外。没有假期(例如Mon 2013-02-25),但也包括Wed 2013-02-27,这天课程将像星期一一样(根据大学课程安排)。
我再说一遍:重复的事件在 Google 日历中看起来不错,但它们不能在那里完全复制到另一个日历。
创建日历的 GAS 函数(并非所有代码都在这里):
php - Google Calendar API V3:定期事件编辑
我有一个正在编写的应用程序,我在其中使用 Google Calendar Api(通过 PHP)对我的业务 Google Calendar 事件进行一些管理。
一切似乎都适用于单一事件(不再发生的事件)。但是,当我进入并以编程方式编辑重复事件的实例时,它似乎将重复事件分解为单个事件。
重复事件 ID 似乎仍然附加到实例,但事件似乎被视为单个事件,因为当我列出日历的事件时,所有实例现在都会显示。
在更新实例描述之前,父/主事件是唯一显示在日历事件列表中的事件;现在主要事件和实例显示在列表和谷歌日历中,似乎我不再能够编辑重复事件,只有个别实例。
有没有人在更新事件的重复实例时遇到问题,并且它(因为没有更好的词)打破了重复?
我正在使用 V3 的 Google 日历 API ( https://developers.google.com/google-apps/calendar/v3/reference/events/list )
google-apps-script - 仅删除 Google 日历事件系列中的未来事件
我的日历中有一个事件系列,我无法仅使用 Apps 脚本删除未来事件。我发现的唯一功能是“deleteEventSeries”,它删除所有事件(以前和过去)。
我尝试在某个时间段内循环日历事件,并删除与我的目标事件系列具有相同事件系列 ID 的事件,但这花费了太多时间来执行。
这是可以使用 Google Apps 脚本完成的吗?
google-calendar-api - 如何解析谷歌日历重复规则?
我正在构建一个从 Google Apps 日历迁移到 Outlook Web 应用日历的应用程序。我可以使用 Google Calendar Api v3 从 Google Apps 中检索日历事件,但定期事件除外。我将重复字段作为定义 RFC 2445 定义的 RRULE、EXRULE、RDATE 或 EXDATE 规则的字符串。
如何将此类 Recurrence 规则解析为各种 EWS 托管的 Api Recurrence 函数和模式?
有没有第三方图书馆可以在这方面帮助我?还是 EWS 托管 api 具有解析此类规则的内置功能?
api - 获取 API 谷歌日历事件的重复
早上好,
我正在创建一个与 Google 日历同步的日历,但我无法重现 Google 日历的事件。我认为事件的“重复”字段是受保护的字段。但我不知道如何获取已保存事件的字段。
编辑:代码:
如果我尝试打印事件的内容,它会显示一个空字段重复,我已经证明它是重复的。
谢谢!
google-apps-script - 更改现有日历事件系列日期
我对更改Google 日历活动系列的日期有疑问。API 没有任何更改日期的方法。
有没有办法我可以做到这一点?我正在创建一个表单,当您在电子表格中编辑请求的截止日期时,它还将编辑日历事件系列。
google-apps-script - 如何使用 Google Apps 脚本读取日历事件重复设置
我似乎无法弄清楚如何阅读CalendarEventSeries
使用 Google Apps 脚本的重复设置。
有setRecurrence
方法;我正在寻找类似getRecurrence
希望它会返回一个EventRecurrence
表示EventSeries
.
有任何想法吗?
为什么我需要这个?我只是想将一个事件从一个日历复制到另一个日历,同时保留重复设置(如果有)。
javascript - 谷歌日历脚本:删除重复
我正在遍历事件电子表格并相应地修改我的日历。
我可以setRecurrence
用来创建多日活动,但我不知道如何删除课程并将其转回单日活动。
知道这一点很重要,因为显然setRecurrence
不止一次地应用于一个事件并不会替换/重新定义现有的重复,而是不断地在它上面添加额外的类。这可以防止简单的变通方法,例如应用 0 天的重复周期等。
我正在寻找event.removeRecurrence()
.
google-apps-script - 如何修改事件系列的特定实例
假设我创建了一个重复事件,该事件从星期一上午 9 点开始,到上午 11 点结束,这个事件每天重复 3 天。现在我想(在我使用重复创建事件之后)更改周二事件的开始时间,同时保持其他事件不变,我该怎么办?
我可以使用高级日历 API 轻松获取此 eventSeries 的重复规则,它返回类似
可以随意修改此规则以更改所有事件(我也可以使用patch
但不只是针对单个事件更新事件。我尝试API 试用来获取此 eventSeries 的每个实例,我确实可以看到每个开始和结束次(*见下文),但我没有找到任何方法来使用 Google Apps 脚本中的日历 API。
我没有找到修改特定实例的方法,即写回修改后的值。
由于我可以在日历 Web UI 中手动执行此操作,我想我应该能够使用脚本来执行此操作,但我真的不知道如何操作。
我用来获取事件参数的代码相当简单:
这是我使用 API 试用获得的一个实例的捕获: