Google apps script 通过脚本将来宾添加到日历事件,而不发送邀请

Google apps script 通过脚本将来宾添加到日历事件,而不发送邀请,google-apps-script,google-calendar-api,Google Apps Script,Google Calendar Api,我想做的是通过我创建的脚本将来宾添加到某些google日历事件中,而不通过邀请通知他们。我尝试了addGuest功能,但无论何时添加某人,他或她都会收到邀请电子邮件 这可能吗 事先非常感谢 最好的,菲尔 编辑: 谢谢你的回答。是的,我肯定有人发出邀请。以下是我的代码的相关部分: for (i = 0; i < events.length; ++i) { if (events[i].getLocation().match("XYZ") || events[i].getTitle().mat

我想做的是通过我创建的脚本将来宾添加到某些google日历事件中,而不通过邀请通知他们。我尝试了addGuest功能,但无论何时添加某人,他或她都会收到邀请电子邮件

这可能吗

事先非常感谢

最好的,菲尔

编辑:

谢谢你的回答。是的,我肯定有人发出邀请。以下是我的代码的相关部分:

for (i = 0; i < events.length; ++i)
{
 if (events[i].getLocation().match("XYZ") || events[i].getTitle().match("ABC")) {events[i].setLocation(addabc) && events[i].addGuest(mailxyz)}  
}
编辑2:我再次确认,邀请确实已发出。这是我的整个剧本,但我不知道是哪一部分导致了这一点:

function ModifyAppointments() {  

 var idabc = "idabc..."


  // ABC
  var contactabc = ContactsApp.getContactById(idabc);
  var addressabc = contactabc.getAddresses();
     var addabc = addressabc[0].getAddress();
  var mailsabc = contactabc.getEmails();
     var mailabc = mailsabc[0].getAddress();


  var today = new Date();
  var start = new Date();
  var end = new Date(start.getTime() +(500 * 60 * 60 * 24 * 7));

  var events = CalendarApp.getDefaultCalendar().getEvents(start, end);



   for (i = 0; i < events.length; ++i)
   {

   if (events[i].getLocation().match("abc") || events[i].getLocation().match("abc") || events[i].getTitle().match("abc") || events[i].getTitle().match("abc")) {events[i].setLocation(addabc) && events[i].addGuest(mailabc)}  

   }

}
编辑3:这里是一个正在发送的邀请的屏幕截图。不幸的是,它是德语:


如果你想知道为什么在发送邀请和约会日期之间有这么长的时间,我以前在脚本中有一个更大的时间间隔。现在我把它缩短到提前一周。

我已经看过了,我绝对肯定这段代码不是发送邀请的原因。正如我所说的,在上有一个开放的问题,因为这个函数不发送邀请,我自己也刚刚测试过,所以我们可以排除这个问题

这里有一个测试功能,您可以复制和粘贴,并将其他人的邀请永远不会发送到活动电子邮件地址的创建者的新脚本中,并自行确认。addGuest不是罪魁祸首:

function myFunction() {
   var email = 'ANOTHER-PERSONS-EMAIL-HERE';
   var event = CalendarApp.getDefaultCalendar().createAllDayEvent('Apollo 11 Landing',new Date('November 20, 2014'));
   event.addGuest(email);
}

剩下的假设是脚本的其他部分正在再次发送邀请,脚本中的日历服务不可能发送邀请

问题源于您编写代码的方式。您必须迭代一系列事件。我已经给你修好了

function myFunction() {
    var today = new Date();
    var email =  'ANOTHER-PERSONS-EMAIL-HERE';
    var events = CalendarApp.getDefaultCalendar().getEventsForDay(today);

    for (i = 0; i < events.length; ++i)
    {
        events[i].addGuest(email);
    }
}

//如果您有任何问题,请告诉我-amir@serialmetrics.com,阿米尔·贝贝哈尼,//首席科学家,系列指标

你绝对确定他们收到了邀请吗?在上有一个公开问题,因为此函数不发送邀请,并且请求发送邀请。我自己也刚刚测试过,这个函数没有向我发送邀请,所以这不是发送邀请的方法,代码中是否有其他函数发送消息?。如果您发布了导致问题的代码,我们可能更容易准确地确定发生了什么。@user1582830您检查了用于测试此问题的帐户的日历设置了吗?如果您在那里设置通知,那么我认为通过脚本或使用日历Ui创建的任何事件都会创建通知,无论是通过邮件还是通过弹出窗口。@Sergeinsas这是一个有趣的问题,但如果我理解您的意思,这些将是“提醒”而不是“邀请”。@用户1582830也许你可以提供他们收到的通知的屏幕截图来证实这一点。我刚刚修改了我原来的问题。我仍然不知道是什么导致了这一切。有人能帮忙吗?提前感谢附上收到的邀请截图,这会有所帮助。我刚刚附上了一个截图