【问题标题】:Make a google calendar event the same time everyday without a repeating event每天在同一时间进行谷歌日历活动,无需重复活动
【发布时间】:2020-03-22 02:14:09
【问题描述】:

我有一个谷歌日历,我希望每天重复相同的事件。该活动从太平洋标准时间上午 8 点到 9 点进行,我无法在谷歌日历中将其设为重复活动。我有一个日历 ID,我想知道 Google Apps 脚本代码应该是什么。

谢谢

编辑: 我到目前为止的代码是这样的:

function newFunction() {
var cal = CalendarApp.getCalendarById('mycalendarid@group.calendar.google.com')
//need start and end as date formats

for(i=0; i<30; i++){
cal.createEvent('Test', start,end)
var start = start+1
var end = end+1
}
}

我只需要一种方法来创建可用于创建谷歌日历事件的日期,并且我可以预先添加

【问题讨论】:

  • 可以问一下I can't make it a repeating event in google calendar.的详细情况吗?从您的 google-apps-script 标记中,您想使用 Google Apps 脚本实现您的目标吗?如果是这样并且您的问题包含在脚本中,您可以提供您的脚本吗?这样,它将帮助用户思考您的问题和解决方案。
  • 你看过this
  • 我刚刚更新了帖子。到目前为止有我的代码

标签: google-apps-script google-calendar-api


【解决方案1】:

您可以通过使用createAllDayEventSeries 方法来实现这一点,为此您首先需要创建一个带有每日规则的EventOcurrence 对象。这是我编写的示例代码,它成功地为 3 月的每一天创建了一个重复事件。

function myFunction() {
  var cal = CalendarApp.getCalendarById('[CALENDAR-ID]')
  var startDate = new Date('March 1, 2020 03:00:00 PM EST');
  var endDate = new Date('March 30, 2020')
  var ocurrence = CalendarApp.newRecurrence().addDailyRule().until(endDate);

  var eventSeries = cal.createAllDayEventSeries('No Meetings', startDate, ocurrence, {guests: 'everyone@example.com'});  
  Logger.log('Event Series ID: ' + eventSeries.getId());
}

【讨论】:

    猜你喜欢
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    相关资源
    最近更新 更多