javascript - 如何使用应用程序脚本在谷歌日历中隐藏来宾列表
问题描述
我在谷歌表格中使用谷歌应用脚本向联系人发送日历邀请。我已将事件的联系人分组,因此每行有 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 脚本实现此目的。
如果我的理解是正确的,那么这个修改呢?
在这个修改中,我使用了setGuestsCanSeeGuests
Class CalendarEvent 的方法。
修改后的脚本:
请按如下方式修改您的脚本。
从:
eventCal.createEvent(summary, startTime, endTime, event);
至:
eventCal.createEvent(summary, startTime, endTime, event).setGuestsCanSeeGuests(false);
笔记:
- 如果您使用日历 API,请使用
guestsCanSeeOtherGuests: false
. 参考
参考:
推荐阅读
- node.js - findOneAndUpdate 猫鼬;发送到客户端后无法设置标头
- javascript - 为什么在中间件中的“调度动作”之后没有保存“状态Vuex”
- java - 为什么我们在 java 中读取 JSON 文件或请求对象时使用以下代码?
- arrays - Ruby,Array.select 元素数量
- google-apps-script - 如何在谷歌表格的应用程序脚本中引用行而不是列?
- keras - keras 多输入模型:预计会看到 2 个数组,但得到了以下 1 个数组的列表
- angular - 如何解决angular app中的clearance-icons.min.js版本冲突
- python - 在 Python 中组合正则表达式 - \W 和 \S
- ruby-on-rails - Rails 说在尝试创建提交时任务必须存在
- vba - 无法在 VBA 中使用 ADODB 选择 .csv 的第一列