Первый вариант
Создание событий в вашем календаре с гостями. Это создаст событие в вашем календаре, добавив электронные письма, которые вы хотите в качестве гостей.
function createEvent() {
var event = {
'summary': 'Google I/O 2015',
'location': '800 Howard St., San Francisco, CA 94103',
'description': 'A chance to hear more about Google\'s developer products.',
'start': {
'dateTime': '2015-05-28T09:00:00-07:00',
'timeZone': 'America/Los_Angeles',
},
'end': {
'dateTime': '2015-05-28T17:00:00-07:00',
'timeZone': 'America/Los_Angeles',
},
'recurrence': [
'RRULE:FREQ=DAILY;COUNT=2'
],
'attendees': [
{'email': 'lpage@example.com'},
{'email': 'jaumee@google.com'},
],
'reminders': {
'useDefault': "False",
'overrides': [
{'method': 'email', 'minutes': 24 * 60},
{'method': 'popup', 'minutes': 10},
],
}
}
Calendar.Events.insert(event, "your calendar id");
}
Я получил этот пример из документации .
Второй вариант
Получить доступ на запись в календарь пользователя при отправке формы. Это можно сделать с помощью правил Calendar ACL с триггером onSubmit () и присоединением кода к форме:
Предупреждение. Это даст чтение и запись доступ к всем событиям календаря пользователя
function onSubmit(){
var rule = {
"role": "writer",
"scope": {
"type": "user",
"value": "your_email"
}
}
Calendar.Acl.insert(rule, "primary"); //"primary" is the id of each user's main calendar
}
Пользователи должны будут принять разрешения, в противном случаевы не получите доступ к их календарю. Затем вам нужно будет создать события, как в первом варианте.
Дополнительная информация о правилах ACL здесь , в случае, если они принадлежат вашему домену или группе