如何使用GAS设置和获取各种CalendarEvent值

时间:2014-07-22 11:43:14

标签: google-apps-script calendar

https://developers.google.com/apps-script/reference/calendar/calendar-event包含用于获取/设置许多CalendarEvent数据的各种方法。但是缺少使用Calendar Web Ui时可用的一些功能。

事件颜色附件

怎么样?

如何从代码中使用这些?

1 个答案:

答案 0 :(得分:0)

直到最近,Google-Apps-Script才能实现这一目标。

这是我之前发布的enhancement request的主题。

new enhanced calendar API提供了对事件进行颜色编码的可能性。 (关于附件没什么)

另一方面,您也可以使用Romain Vialard's library使其更易于使用。我开发了spreadsheet example(在他的网站上发布),它利用了所有可用的功能。

编辑以下评论:

以下是Google参考文档中的示例:

function createEvent() {
  var calendarId = 'primary';
  var start = new Date(new Date().setHours(16));
  var end = new Date(new Date().setHours(22));
  var event = {
    summary: 'Lunch Meeting',
    location: 'The Deli',
    description: 'To discuss our plans for the presentation next week.',
    start: {
      dateTime: start.toISOString()
    },
    end: {
      dateTime: end.toISOString()
    },
    attendees: [
      {email: 'alice@example.com'},
      {email: 'bob@example.com'}
    ],
    // Red background. Use Calendar.Colors.get() for the full list.
    colorId: 11
  };
  event = Calendar.Events.insert(event, calendarId);
  Logger.log('Event ID: ' + event.getId());
}

它会在您的日历中创建一个“红色”事件。您必须先启用API才能运行它:使用脚本编辑器/资源中的链接(如下图所示)和他们建议的下一个链接。 enter image description here

服务激活后,您将获得自动填充中的所有新方法;-)很好!!

enter image description here