我正在使用Google表单和Apps脚本向日历添加活动。我无法发送1000个邀请,所以我设置了anyCanAddSelf(true)并且它正在工作 - 它被正确设置。我希望用户使用“是”rsvp添加自己并将事件添加到他们的日历中。我还需要报告rsvp状态。
但是,我无法找到用户可以自行添加的任何方式。我能找到的最接近的解决方案是 How to add add "Invite Me" link in Google Calendar,这是一个很好的Web应用程序演示,可以发布到自己,但不会随我的脚本一起流动 - 我不能将它发回我的管理表单,因为它有控制来编辑和删除事件。
所以我的问题是:
有没有办法显示事件RSVP(就像你看到邀请一样)而没有发送邀请或拥有1000人的访客列表(我是否遗漏了API中的内容)?
如果我使用上面链接示例的klugey版本(单独的cron或发布到另一个表单),用户是自动注册还是仍然需要回复?
当我设置事件并且不让用户再点击三到四次时,我真的希望这很简单。很多用户都很容易感到困惑。
非常感谢您的帮助!
答案 0 :(得分:0)
关于这个主题的信息真的很难找到,所以我想我会尝试用我所学到的东西来做这件事"邀请我"链接上周。我不确定为什么你不能仅为自我邀请链接创建一个新的脚本项目,但希望我的信息无论如何都会有所帮助。
基本上在撰写本文时,尽管有任何事件的CanAddSelf属性,但该功能并不存在。当脚本作为Web应用程序运行时,它有2个用户对象:活动且有效。
如果脚本作为作者运行(发布时的选项),则有效用户始终是作者,活动用户始终为空。这是有目的的安全性,所以这不好。
当脚本作为日历订阅者运行时,他们可以将自己添加为
的访客anyoneCanAddSelf(true)
event.addGuest(Session.getActiveUser().getEmail())
但只有他们对事件有修改权限并且这只会将它们添加到访客列表中,所以他们仍然必须正常RSVP。您可以将未经确认的访客列表用作隐含的RSVP,但是没有办法解决最终用户混淆的可能性。
作为旁注,不要被event.setMyStatus(CalendarApp.GuestStatus.YES);
欺骗。出于某种原因,这不会使用有效或有效用户,而是将日历本身设置为RSVPd到它&#39 ;更好地解释了自己的事件here 8 /
我希望有时间尝试一下这个建议here,但我不是很乐观。
HTH!