Google прекратил создание ссылки Google Meet при создании мероприятия с помощью Google Calendar API

С сегодняшнего дня Google прекратил создание URL-адресов Google для встреч при создании событий.

  • Событие создано, но 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, и поэтому этот код не работает?

Эта проблема повлияла на наш производственный код, я буду очень признателен за быструю помощь.

С Уважением,

2 ответа

Похоже, это ошибка!

В Google Issue Tracker уже есть отчет, в котором подробно описывается такое же поведение:

Google, похоже, уже знает об этой проблеме, и вы можете следить за обновлениями ошибок, используя указанную выше ссылку.

Вы также можете нажать â † рядом с номером проблемы в верхнем левом углу на вышеупомянутых страницах, что позволит Google узнать, что с этим сталкивается больше людей, и поэтому с большей вероятностью это будет замечено быстрее.

Надеюсь, это поможет вам!

Похоже, Google внес некоторые изменения и прекратил создание URL-адреса Google Meet (событие было создано). База данных в форме ввода Google Engineer требует установки ConferenceDataVersion = 1. Однако для Java API этого недостаточно. Вот полное решение для создания календарного события + 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"
   }
 ]
Другие вопросы по тегам