2016-03-24 1 views
0

У меня есть сценарий прототипа, который предназначен для добавления гостя к событию календаря. Он добавляет их в событие просто отлично, но это не вызывает приглашение. Может ли кто-нибудь указать мне в правильном направлении на то, чего не хватает?Календарный скрипт, добавляющий гостей, но не отправляющий приглашение

function addToEvent() { 

var guest = "[email protected]"; 
var calendar = '[email protected]'; 
var event = "33l5k7p5qocdprt5j2c9nhbhl8"; 

var cal = CalendarApp.getCalendarById(calendar); 
var theEvent = cal.getEventSeriesById(event); 
theEvent.addGuest(guest); 
} 

addToEvent(); 

ответ

0

Документация CalendarApp указывает, что приглашения могут быть отправлены при создании события. Поскольку метод addGuest не содержит никаких указаний относительно того, как можно отправить приглашение, похоже, что эта функция в настоящее время ограничена временем создания события.

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

Редактировать Как я искал, чтобы это дальше, я наткнулся на old thread on google-apps-scripts-issues, где они нашли продвинутый Календарь API может быть использованы для достижения того, что вы пытаетесь достичь:

function sendInvite(calendarId, eventId, email) { 
    var event = Calendar.Events.get(calendarId, eventId); 
    event.attendees.push({ 
    email: email 
    }); 
    event = Calendar.Events.patch(event, calendarId, eventId, { 
    sendNotifications: true 
    }); 
} 
Смежные вопросы