使用 Google 应用程序脚本发送多个 Google 日历邀请

问题描述 投票:0回答:0

在我之前的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]"];

然后它的行为是一样的,如果你能帮我找出问题,我将不胜感激,谢谢

google-apps-script google-calendar-api google-app-invites
© www.soinside.com 2019 - 2024. All rights reserved.