我想使用 google java 客户端 API 获取我的 GoogleAccount 中的所有日历。
在我的应用程序中,我希望用户可以选择在哪个日历中保存他的事件(不仅在默认情况下)。但因此我需要他们的 CalendarID。我不希望用户必须搜索他们的日历 ID 才能将其手写到应用程序中。
是否可以在他的帐户中创建一个新日历,将所有事件写入这个新日历中。
抱歉我的英语不好。
最佳答案
当然可以。您只需要知道要在其中保存新事件的 calendarId,并将它们与事件插入功能一起使用即可。
例如:
Event event = new Event();
event.setSummary("This is my Event");
event.setLocation("127.0.0.1 -- Home sweet Home!!");
ArrayList<EventAttendee> participants = new ArrayList<EventAttendee>();
participants .add(new EventAttendee().setEmail("member@domain.com"));
event.setAttendees(participants);
DateTime start = new DateTime(new Date(), TimeZone.getTimeZone("UTC"));
event.setStart(new EventDateTime().setDateTime(start));
DateTime end = new DateTime(new Date(startDate.getTime() + 3600000), TimeZone.getTimeZone("UTC"));
event.setEnd(new EventDateTime().setDateTime(end));
Event createdEvent = service.events().insert("YourCalendarID", event).execute();
希望对您有所帮助!
关于java - 使用 google-java-client-api 选择非默认 googlecalendar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9597380/