https://developers.google.com/apps-script/reference/calendar/calendar-event包含用于获取/设置许多CalendarEvent数据的各种方法。但是缺少使用Calendar Web Ui时可用的一些功能。
事件颜色和附件
怎么样?如何从代码中使用这些?
答案 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才能运行它:使用脚本编辑器/资源中的链接(如下图所示)和他们建议的下一个链接。
服务激活后,您将获得自动填充中的所有新方法;-)很好!!