【问题标题】:Adding attendees to google calendar sends email to all attendees将与会者添加到谷歌日历会向所有与会者发送电子邮件
【发布时间】:2017-04-20 12:36:36
【问题描述】:

我正在使用带有 JAVA 客户端库的谷歌日历 API 来创建活动并向与会者发送邀请。

我有一些要求,我想在活动创建后添加新的与会者。我能够成功添加与会者,但由于我正在发送有关添加与会者的通知(实际上是所有更新),因此即使我将一名与会者添加到列表中,代码也会向所有与会者发送电子邮件。

任何人都可以帮助更改设置,以便如果我对标题、时间、描述、位置等内容进行一些更新。那么邮件应该发送给所有与会者;但如果我添加了一位与会者,那么只有该与会者必须收到一封表明他/她已被邀请的电子邮件。

添加参会者代码:

    Event event = service.events().get("primary", eventId).execute();

    List<EventAttendee> attendees = event.getAttendees();
    attendees.add(new EventAttendee().setEmail("xyz@abc.com"));
    event.setAttendees(attendees);
    Event updatedEvent = service.events().update("primary", event.getId(), event).setSendNotifications(Boolean.TRUE).execute();

【问题讨论】:

  • 尝试使用补丁而不是更新更新将通过向已经存在的每个人发送电子邮件来更新那里的所有字段。而补丁只会更新您想要更改的内容,即添加新用户developers.google.com/google-apps/calendar/v3/reference/events/…
  • 感谢@DaImTo 的评论。它帮助了我。顺便说一句,更新现在也起作用了。
  • 如果你修复了它,你应该回答你自己的问题。

标签: java google-api google-calendar-api google-api-java-client


【解决方案1】:

补丁仅用于向新参与者发送更新。但后来我发现更新也有效,并没有向所有与会者发送邮件。

【讨论】:

  • 你用什么参数只发送新加入的与会者通知?您能否指定,根据谷歌日历更新 api 文档,sendUpdates 参数可用于发送通知,但他们没有提到我们应该如何只能通知新添加或删除的参加者
猜你喜欢
  • 2020-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-23
相关资源
最近更新 更多