Google停止使用Google Calendar API创建活动时创建Google Meet链接 这似乎是一个错误!

问题描述

从今天开始,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"
   }
 ]

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...