gpt4 book ai didi

google-apps-script - anyoneCanAddSelf() Google CalendarEvent - 用户如何将自己添加为访客?

转载 作者:行者123 更新时间:2023-12-01 05:05:15 26 4
gpt4 key购买 nike

我正在使用 Google Forms 和 Apps Script 向日历添加事件。我不能发送 1000 个邀请,所以我设置了 anyCanAddSelf(true) 并且它正在工作 - 它被正确设置。我希望用户添加"is"rsvp 并将事件添加到他们的日历中。我还需要报告 rsvp 状态。

但是,我找不到用户可以添加自己的任何方式。我能找到的最接近的解决方案是
How to add add "Invite Me" link in Google Calendar ,这是一个很好的演示 Web 应用程序,它可以发布到自身,但不随我的脚本流动 - 我无法将它发布回我的管理表单,因为它具有编辑和删除事件的控件。

所以我的问题是:

  • 有没有办法在不发送邀请或拥有 1000 人 guest 列表的情况下显示事件 RSVP(就像您在邀请中看到的那样)(我在 API 中遗漏了什么)?
  • 如果我使用了上面链接示例的 klugey 版本(单独的 cron 或发布到另一个表单),用户是自动注册的还是他们仍然需要回复?

  • 当我设置事件时,我真的希望这很简单,而不是让用户点击额外的三四次。我的许多用户很容易感到困惑。

    非常感谢您的帮助!

    最佳答案

    关于这个主题的信息真的很难找到,所以我想我会配合我上周在尝试做“邀请我”链接时学到的东西。我不知道为什么你不能只为自我邀请链接创建一个新的脚本项目,但希望我的信息无论如何都会有所帮助。

    基本上在撰写本文时,该功能不存在,尽管事件的 anyCanAddSelf 属性。当脚本作为 Web 应用程序运行时,它有 2 个用户对象:事件的和有效的。

    如果脚本以作者身份运行(发布时的一个选项),则有效用户始终是作者,事件用户始终为空。这是出于安全目的,所以这是不好的。

    当脚本作为日历订阅者运行时,他们可以将自己添加为 guest

    anyoneCanAddSelf(true) 
    event.addGuest(Session.getActiveUser().getEmail())

    但前提是他们对事件有修改权限,这只会将他们添加到客人名单中,所以他们仍然需要正常回复。您可以使用未经确认的 guest 列表作为暗示的 RSVP,但无法避免最终用户混淆的可能性。

    作为旁注,不要被 event.setMyStatus(CalendarApp.GuestStatus.YES); 欺骗出于某种原因,这不使用事件或有效用户,而是将日历本身设置为 RSVPd 到它自己的事件,解释得更好 here 8/

    我希望有时间尝试一下建议 here ,但我不是很乐观。

    哼!

    关于google-apps-script - anyoneCanAddSelf() Google CalendarEvent - 用户如何将自己添加为访客?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29527512/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com