Java 谷歌日历事件,未设置会议详细信息
我正在尝试使用JavaSDKv3通过会议(GoogleMeet)创建Google日历事件。正在创建事件,但未设置会议详细信息。不知道少了什么 创建请求:Java 谷歌日历事件,未设置会议详细信息,java,google-api,google-calendar-api,google-api-java-client,Java,Google Api,Google Calendar Api,Google Api Java Client,我正在尝试使用JavaSDKv3通过会议(GoogleMeet)创建Google日历事件。正在创建事件,但未设置会议详细信息。不知道少了什么 创建请求: Calendar service = new Calendar .Builder(GoogleNetHttpTransport.newTrustedTransport(), getDefaultInstance(), new HttpCredentialsAdapter(g
Calendar service = new Calendar
.Builder(GoogleNetHttpTransport.newTrustedTransport(),
getDefaultInstance(),
new HttpCredentialsAdapter(googleCalendarCredentials()))
.setApplicationName(APPLICATION_NAME)
.build();
Event event = new Event();
event.setStart(new EventDateTime().setDateTime(new DateTime(currentTimeMillis())));
event.setEnd(new EventDateTime().setDateTime(new DateTime(currentTimeMillis() + 10000000)));
ConferenceData conferenceData = new ConferenceData();
conferenceData.setCreateRequest(
new CreateConferenceRequest()
.setConferenceSolutionKey(
new ConferenceSolutionKey()
.setType("hangoutsMeet")));
event.setConferenceData(conferenceData);
service.events().insert("primary", event).execute();
Events events = service.events()
.list("primary")
.execute();
List<Event> items = events.getItems();
if (items.isEmpty()) {
System.out.println("No upcoming events found.");
} else {
System.out.println("Upcoming events");
for (Event eventRs : items) {
System.out.printf("%s\n", eventRs.getConferenceData().getConferenceId());
}
}
获取请求:
Calendar service = new Calendar
.Builder(GoogleNetHttpTransport.newTrustedTransport(),
getDefaultInstance(),
new HttpCredentialsAdapter(googleCalendarCredentials()))
.setApplicationName(APPLICATION_NAME)
.build();
Event event = new Event();
event.setStart(new EventDateTime().setDateTime(new DateTime(currentTimeMillis())));
event.setEnd(new EventDateTime().setDateTime(new DateTime(currentTimeMillis() + 10000000)));
ConferenceData conferenceData = new ConferenceData();
conferenceData.setCreateRequest(
new CreateConferenceRequest()
.setConferenceSolutionKey(
new ConferenceSolutionKey()
.setType("hangoutsMeet")));
event.setConferenceData(conferenceData);
service.events().insert("primary", event).execute();
Events events = service.events()
.list("primary")
.execute();
List<Event> items = events.getItems();
if (items.isEmpty()) {
System.out.println("No upcoming events found.");
} else {
System.out.println("Upcoming events");
for (Event eventRs : items) {
System.out.printf("%s\n", eventRs.getConferenceData().getConferenceId());
}
}
Events=service.Events()
.名单(“主要”)
.execute();
List items=events.getItems();
if(items.isEmpty()){
System.out.println(“未找到即将发生的事件”);
}否则{
System.out.println(“即将发生的事件”);
用于(事件:项目){
System.out.printf(“%s\n”,eventRs.getConferenceData().getConferenceId());
}
}
获取eventRs.getConferenceData()为null。如果您检查了上的文档,您将看到需要设置选项参数conferenceDataVersion以使其能够设置会议数据 版本0假定不支持会议数据,并忽略事件正文中的会议数据。版本1支持复制ConferenceData
我尝试了以下操作,但仍然将eventRs.getConferenceData()设置为null。service.events().insert(“primary”,event.setConferenceDataVersion(1.execute());