我正在开发一个与 GMail API 和 Google Calendar API 集成的 ASP.NET 应用程序。它使用 GSuite 帐户来管理日历事件和电子邮件。
基本上,应用程序会向创建日历事件的人发送电子邮件、邀请,如果与会者拒绝邀请,应用程序会取消用户对事件的订阅并删除邀请。
问题:如果与会者使用 GMail,一切正常,否则不会收到拒绝:
- 与会者在 GMail 中收到邀请并选择“否”作为响应:收到响应
- 与会者在另一个邮件客户端中收到邀请并单击邮件内的“否”链接:收到响应
- 与会者在另一个邮件客户端收到邀请并使用邮件客户端提供的任何按钮拒绝邀请:Google 日历中的状态仍然是“等待响应”
我也使用标准的 GMail 帐户发现了这种行为,所以我想它不依赖于 GSuite 或我的代码。我用谷歌搜索了很多,看看这是否是一个已知问题,但我找不到任何东西。
有人知道这是否是一个已知问题,或者是否有任何解决方案或任何选项可以激活对事件响应的支持?
非常感谢您的帮助!
编辑
我终于找到了以下内容:
- 应用程序创建一个新日历来管理其事件 -> 邀请被管理为好像来自不同的用户,与会者的回复被发送到 xxxx_xxxxxxx@group.calendar.google.com 电子邮件地址而不是用户的电子邮件地址邮件地址,因此 GMail 中没有邮件,没有更改与会者状态
- 使用主日历,我在 GMail 中收到活动回复,但活动参与者的状态未更新
- 对于第二种方法,我也会尝试对新邮件消息采取措施。
据我所知,Google 仅支持使用邀请电子邮件中的“是”、“否”和“可能”链接来响应事件,但是如果用户使用 Outlook 等邮件客户端呢?
请注意,并非所有用户都足够聪明,可以理解必须单击链接而不是邮件客户端提供的按钮,无论如何,我希望它也能正常工作。