我在看莫格达德回答类似的问题here https://stackoverflow.com/a/17557536/1986871,但这对于我的问题来说并不是非常具体。我也看过Calendar 类及其子类的文档 https://developers.google.com/apps-script/reference/calendar/,但是没有方法(我认为应该实现;有一个待定的)用于复制single从日历 X 到日历 Y 的事件。
我想做的如下:
- 将要移动的日历事件的 ID 存储在某处。
- 当事件 Z 完成时(外部标准,not基于时间),为函数提供日历事件 ID。
- 该函数会将事件 Z 从日历 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 日历 API v3 - 移动 https://developers.google.com/google-apps/calendar/v3/reference/events/move函数,但不是通过 GAS。
我认为主要问题是复制事件的详细信息。没有功能可以createEvent(Event e)
在日历原型中。有没有一种更简单的方法来做到这一点,我只是想念?
This 新图书馆 https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/calendar由 Romain Vialard 编写的将为您提供完整的解决方案...我很高兴成为 Beta 测试员,并且我所有的测试都成功了:-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)