1

从今天起,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 方面是否有任何更新,因此此代码不起作用?

由于这个问题,我们的生产代码受到了影响。

4

3 回答 3

2

这似乎是一个错误!

已经有一份关于谷歌问题跟踪器的报告详细说明了同样的行为:

谷歌似乎已经知道这个问题,您可以使用上面的链接关注错误更新。

您也可以点击上述页面左上角问题编号旁边的 ☆,让 Google 知道更多人遇到此问题,因此更有可能更快地被看到。

于 2020-09-01T13:41:47.667 回答
0

看起来谷歌已经做了一些改变,它停止创建谷歌会议网址(事件已创建)基于谷歌工程师的输入表单,需要设置 ConferenceDataVersion = 1。但是对于 Java API,这还不够。这是创建日历事件+见面网址的完整解决方案

    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(); 
于 2020-09-03T14:13:14.947 回答
0

将类型“video”添加到“entryPoints”:

 "entryPoints": [
   {
     "entryPointType": "video"
   }
 ]
于 2020-09-08T19:33:02.867 回答