我查看了 Mogsdad的对类似问题的回答here,但这并不是我的问题所特有的。我还查看了documentation for the Calendar class and its subclasses,但是没有方法(我认为应该实施;有一个待定的feature request)用于复制单个事件日历X到日历Y。
我想做的事情如下:
我能想到如何做到这一点的唯一方法是草率(半伪):
// y is Calendar Y, z is the ID of Event Z
function moveToNewCalendar(y, z) {
var eventToMove = getEventByID(z);
// eventDetails is an Object
var eventDetails = getAllEventDetails(eventToMove); // This is not fun!
y.createEvent(eventDetails);
eventToMove.deleteEvent();
}
function getAllEventDetails(e) {
var details = {};
details["title"] = e.getTitle();
details["startTime"] = e.getStartTime();
// ... etc
return details;
}
function createEvent(eventDetails) {
// Create event using the information pulled from eventDetails
}
此功能可通过Google Calendar API v3 - move功能获得,但不能通过GAS。
我认为主要问题是复制事件的细节。 Calendar原型中没有createEvent(Event e)
的功能。是否有一种更简单的方法可以做到这一点,我只是缺席了?