【发布时间】:2020-08-07 23:55:30
【问题描述】:
我正在使用 服务帐户 service@entreprise.tn 在 Google 日历上插入一个新活动。
我无法指定event 的organizer 或creator。
我的代码是:
Organizer organizer = new Organizer().setEmail("user1@entreprise.tn").setSelf(true);
Creator creator = new Creator().setEmail("user1@entreprise.tn").setSelf(true);
Calendar service = Calendar_Utils.getCalendarService();
Event event = new Event()
.setSummary("Google Calendar API")
.setOrganizer(organizer)
.setCreator(creator);
DateTime startDateTime = new DateTime("2020-04-24T09:00:00.000Z");
EventDateTime start = new EventDateTime()
.setDateTime(startDateTime)
.setTimeZone("Africa/Tunis");
event.setStart(start);
DateTime endDateTime = new DateTime("2020-04-24T10:30:00.000Z");
EventDateTime end = new EventDateTime()
.setDateTime(endDateTime)
.setTimeZone("Africa/Tunis");
event.setEnd(end);
String calendarId = "primary";
event = service.events().insert(calendarId, event).execute();
System.out.printf("Event created: %s\n", event.getHtmlLink() + " - " + event.getOrganizer() + " - " + event.getCreator());
因此,新事件被插入,但组织者和创建者 service@entreprise.tn 而不是 user1@entreprise.tn。
您能告诉我如何更改我的代码以将组织者设置为user1@entreprise.tn。
非常感谢。
【问题讨论】:
-
嗨,你有什么比接受的更好的解决方案吗?我真的需要知道。提前致谢
标签: java google-api google-calendar-api google-api-java-client service-accounts