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"
}
]