如何测试日历活动的所有者是否拒绝了该活动



ev.getMyStatus()返回GuestStatus.OWNER,但这并不能说明所有者是否拒绝了该事件。有没有办法测试一下?

您无法从内置的日历应用程序服务中获得此信息,您必须使用高级日历 API 服务。查看"事件"对象中的"与会者"字段。

是的。从 event.getGuestList(true) 扫描结果并查找所有者的电子邮件地址。与 event.getMyStatus() 不同,获取访客列表的访客状态似乎是正确的,即使对于活动所有者也是如此。

// test if event owner declined
event.getGuestList(true).some(g => 
  g.getEmail() == "put owner's email address here" &&
  g.getGuestStatus() == CalendarApp.GuestStatus.NO)

最新更新