问题描述
从今天开始,Google在创建活动时已停止创建Google Meet Url。
- 事件已创建,但是未创建Meet URL。
- 此代码自最近3个月以来一直有效。
ConferenceData conferenceData = new ConferenceData();
ConferenceSolution conferenceSolution = new ConferenceSolution();
CreateConferenceRequest createRequest = new CreateConferenceRequest();
ConferenceSolutionKey conferenceSolutionKey_ = new ConferenceSolutionKey();
conferenceSolutionKey_.setType("hangoutsmeet");
createRequest.setConferenceSolutionKey(conferenceSolutionKey_);
createRequest.setRequestId(UUID.randomUUID().toString());
conferenceData.setConferenceId(UUID.randomUUID().toString());
conferenceData.setCreateRequest(createRequest);
event.setConferenceData(conferenceData);
注意:我尚未创建EntryPoint Google方面是否有任何更新,因此此代码无法正常工作?
由于此问题,我们的生产代码已受到影响,我将非常感谢快速帮助。
此致
解决方法
这似乎是一个错误!
关于Google的问题跟踪器,已经有一份报告详细介绍了相同的行为:
Google似乎确实已经知道此问题,您可以使用上面的链接关注错误更新。
您还可以在上述页面的左上方点击问题编号旁边的☆,让Google知道更多人正在遇到此问题,因此更有可能看到更快的结果。
我希望这对您有帮助!
,好像Google进行了一些更改,因此它停止了创建Google Meet url(创建了事件)基于Google工程师的输入表单,需要设置ConferenceDataVersion =1。但是对于Java API来说,这还不够。 这是创建Calendar Event + Meet url的完整解决方案
Event event = new Event()
.setSummary("Your summary")
.setLocation("Your location")
.setDescription("Your description");
ConferenceData conferenceData = new ConferenceData();
ConferenceSolution conferenceSolution = new ConferenceSolution();
CreateConferenceRequest createRequest = new CreateConferenceRequest();
ConferenceSolutionKey conferenceSolutionKey_ = new ConferenceSolutionKey();
conferenceSolutionKey_.setType("hangoutsMeet");
createRequest.setConferenceSolutionKey(conferenceSolutionKey_);
createRequest.setRequestId(UUID.randomUUID().toString());
List<EntryPoint> entryPoints = new ArrayList<EntryPoint>();
EntryPoint entryPoint = new EntryPoint();
entryPoint.setEntryPointType("video");
entryPoints.add(entryPoint);
conferenceData.setEntryPoints(entryPoints);
conferenceData.setCreateRequest(createRequest);
conferenceSolution.setKey(conferenceSolutionKey_);
conferenceData.setConferenceSolution(conferenceSolution);
event.setConferenceData(conferenceData);
// Build your calenderService using Scope + AccessToken
Calendar calenderService = getCalenderService();
// calendarId = Your private or public calendarId. Default option = "primary"
event = calenderService.events().insert("calendarId",event).setConferenceDataVersion(1).execute();
,
我有同样的问题。为了解决这个问题,我只是在“ entryPoints”中添加了“视频”类型。
"entryPoints": [
{
"entryPointType": "video"
}
]