Как отключить 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
} 
Другие вопросы по тегам