我有一个在Google电子表格中运行的脚本,可成功创建新事件;包括邀请拥有非Google帐户的人 .
另一个脚本可以更新现有事件 . 它可以很好地重新安排事件,更改位置,添加/删除与会者 .
但是,没有Google帐户的与会者不会收到通知/更新 .
当我手动更改Google日历中的活动时,系统会询问我是否要通知他人 . 如果我按“确定”,则会通知所有与会者,包括非Google帐户 .
如何通过脚本触发?
下面的脚本正确运行 .
function sendInvite(calendarId, eventId, email) {
var n = eventId.indexOf("@")
var str = eventId.substring(0,n)
var event = Calendar.Events.get(calendarId, str);
if(event.attendees) {
event.attendees.push({
email: email
});
} else {
event.attendees = new Array({email: email});
}
if(email[0].length > 0) {
event = Calendar.Events.patch(event, calendarId, str, {
sendNotifications: true
});
}
}
1 回答
解决了它 . 有一些错误:
电子邮件应该是一个数组
.patch仅在使用api执行事件的所有突变时才有效
这导致以下代码(可以写得更好,但它可以工作):
}}