Как отключить Google Video Video по умолчанию в Calendar Api?
Я внедряю программное обеспечение, которое создает событие в календаре, но при его создании Google по умолчанию добавляет ссылку на видеовстречу. Это делает событие немного запутанным.
Я знаю, что вы можете устранить это, перейдя к расширенным настройкам пользователя и отменив выбор опции, но я не могу получить к ней доступ. Я использую Java и OAuth 2.0, чтобы получить токен с разрешениями, и календарь v3 api, чтобы создать событие.
Есть ли в любом случае, вы можете устранить эту ссылку на видеовстречу в коде?
В документации я нашел:myEntry.setHangoutLink(null);
но это все еще не работает.
1 ответ
Если кто все еще ищет решение. Вот пример того, как мы это сделали, используя модуль npm googleapis.
Это делается во время "вставки", а не во время "патча". Обратите внимание, что "conferenceData" имеет значение null, а значение "conferenceDataVersion" равно 1.
var event = {
'summary': 'some summary data here',
'location': 'some location',
'description': 'add your description',
'start': {
'dateTime': 'add your start time here',
},
'end': {
'dateTime': 'add your end time here',
},
'attendees': [{
'email': 'attendee1@email.com'
}
],
'reminders': {
'useDefault': true
},
'conferenceData' : null
};
calendar.events.insert({
auth: oauth2Client,
calendarId: 'primary',
conferenceDataVersion: 1,
resource: event,
sendNotifications: false,
email: 'youremail@emailprovider.com'
}, function (err, event) {
if (err) {
console.log(err)
}
console.log(event)
});
Отредактировано 2018-09-19
Вы можете удалить видеовстречу из события Календаря Google, сделав Events.patch
запрос, гарантируя, что вы установите параметр запроса conferenceDataVersion
в 1
и с телом, которое устанавливает conferenceData
в null
, Например:
POST https://www.googleapis.com/calendar/v3/calendars/primary/events/{EVENT_ID}
?conferenceDataVersion=1
Authorization: Bearer {ACCESS_TOKEN}
{
"conferenceData": null
}