如何使用应用程序脚本在Google日历中隐藏来宾列表

时间:2020-04-08 22:28:49

标签: javascript google-apps-script google-calendar-api google-calendar-recurring-events

我正在Google工作表中使用Google应用程序脚本向联系人发送日历邀请。我已将事件的联系人分组,因此每一行都有2列:“事件名称”和“电子邮件列表”。

使用脚本编辑器中的以下功能(仅作为示例),我可以向所有来宾发送日历邀请。但是邀请会向他们显示所有其他邀请来宾的列表(以及他们的电子邮件)。

function createEvent() {
    emailList = ['a@gmail.com','b@gmail.com','c@gmail.com'];
    var startTime = new Date('May 07, 2020 12:00:00 EST');
    var endTime = new Date('May 07, 2020 14:00:00 EST');
    var description = "Here is the link for the webinar: "; 
    var event = {'location': '','description': description,'guests':emailList+',', 'sendInvites':'True'};
    eventCal.createEvent(summary, startTime, endTime, event);
}

我手动检查了Google Apps脚本文档,但如果您手动创建了活动,则Google日历可让您设置隐藏该列表,但找不到任何可以为访客隐藏该列表的东西。由于我对应用程序脚本没有太多经验,因此可能是堆栈溢出社区可以为我提供指导。如果我有任何遗漏,请告诉我。谢谢!

1 个答案:

答案 0 :(得分:1)

  • 您要在创建的活动中关闭“查看来宾列表”。
  • 您想使用Google Apps脚本实现这一目标。

如果我的理解是正确的,那么该修改如何?

在此修改中,我使用了CalendarEvent类的setGuestsCanSeeGuests方法。

修改后的脚本:

请按如下所示修改脚本。

从:
eventCal.createEvent(summary, startTime, endTime, event);
至:
eventCal.createEvent(summary, startTime, endTime, event).setGuestsCanSeeGuests(false);

注意:

  • 如果您使用Calendar API,请使用guestsCanSeeOtherGuests: falseRef

参考:

如果我误解了您的问题,而这不是您想要的方向,我深表歉意。

相关问题