【发布时间】: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