在我之前的question之后,我能够使用@Tanaike提出的脚本发送谷歌日历邀请:
function testNotification(){
var calendarId = "###";
var eventId = "###";
var email = "###@gmail.com"
addGuestAndSendEmail(calendarId,eventId,email)
}
function addGuestAndSendEmail(calendarId, eventId, newGuest) {
Calendar.Events.patch({ attendees: [{ email: newGuest }] }, calendarId, eventId, { sendUpdates: "all" });
}
但是,有一个我无法识别的小故障。当我尝试同时向多个电子邮件地址发送邀请时,它的行为异常。这是新脚本:
function SendMultiple(calendarId, eventId) {
newGuests = ["[email protected]","[email protected]"];
newGuests.forEach(function(e){
Utilities.sleep(10000);
Calendar.Events.patch({ attendees: [{ email: e.toString()}] }, calendarId, eventId, { sendUpdates: "all" });
});
}
输出:
当
SendMultiple()
函数完成运行时,它发送2邀请(事件创建,事件取消)到[email protected]
和2邀请(事件创建,事件取消)到[email protected]
,我无法确定为什么事件取消邀请是使用此脚本生成的。如果我交换 newGuests
数组中的电子邮件:
newGuests = ["[email protected]","[email protected]"];
然后它的行为是一样的,如果你能帮我找出问题,我将不胜感激,谢谢