Удалить ресурс (например, конференц-зал) из события с помощью Google Calendar API

Я хочу написать приложение, которое будет использовать API Календаря Google для удаления ресурса (например, конференц-зала) из события, если будет обнаружено, что комната не нужна. Очевидно, что вызов API будет с правами администратора, но у нас не будет доступа к отдельным учетным записям пользователей, чтобы удалить ресурс из события/приглашения.

Кто-нибудь знает, как использовать API Календаря Google для обновления/изменения ресурсов, назначенных собранию?

Спасибо!


person user2048172    schedule 13.11.2014    source источник


Ответы (3)


Комнаты добавляются к событиям в качестве участников, и в их календаре создается копия. Вам просто нужно будет найти нужное событие и удалить его из календаря комнаты (используя Calendar API). Административные разрешения должны предоставить вам весь необходимый доступ.

person luc    schedule 13.11.2014

Вы также можете удалить комнату из мероприятия как комнату, если у вас есть учетные данные для аутентификации комнаты. Вы используете учетные данные Rooms и https://www.googleapis.com/calendar/v3/calendars/{calendarId}/events/{eventId} конечная точка в основном календаре комнаты. Это не приведет к удалению мероприятия из календаря организатора.

Примечание. Независимо от флага sendNotifications Google будет отправлять уведомление организатору, когда комната удаляется или удаляется из события (т. е. каждый раз, когда вызывается конечная точка). Обходного пути нет. Если у организатора отключены все уведомления, он не увидит эти электронные письма, но они все равно будут отправлены.

person The Doctor    schedule 13.05.2016

Я думаю, что удалить ресурсы из мероприятия можно с помощью API ресурсов календаря Служб Google. Этот API позволяет администратору домена добавлять ресурсы, которые пользователи домена смогут планировать в своих календарях.

Чтобы удалить ресурс календаря, отправьте запрос DELETE на URL-адрес фида идентификатора ресурса.

УДАЛИТЬ https://apps-apis.google.com/a/feeds/calendar/resource/2.0/{доменное имя}/{resourceId}

person SGC    schedule 13.11.2014
comment
На самом деле это не так. Вы не должны удалять весь ресурс только для того, чтобы удалить его из одного события. - person luc; 14.11.2014
comment
@luc, спасибо за информацию. Я никогда не понимал, что комнаты добавляются к событиям в качестве участников. Итак, я подумал, что у нас нет возможности удалить с помощью API календаря. - person SGC; 14.11.2014