Я пытаюсь настроить работу календаря Google API с помощью формы.Я включил API в сценарии и на панели инструментов.
У меня есть две проблемы: вызов функции создания события из основного сценария и получение переменных для работы между ними.
У меня естьотметил базовый вариант сценария создания события, так как после того, как я его запустил, мне нужны более продвинутые функции полного API.
Основной сценарий работает с отмеченным разделом, но я не могу получить APIметод работы независимо от того, что я пытаюсь, и поиск не дал мне никаких ответов.
Любая помощь будет с благодарностью получена
Спасибо
function onSubmit(e){
var formResponses = e.response.getItemResponses();
var submitterEmail = e.response.getRespondentEmail();
var submitionDate = e.response.getTimestamp();
var eventName = formResponses[0].getResponse();
var eventDescription = formResponses[1].getResponse();
var moduleCode = formResponses[2].getResponse();
var organiser = formResponses[3].getResponse();
var organiserEmail = formResponses[4].getResponse();
var eventRoom = formResponses[5].getResponse();
var techTeam = formResponses[6].getResponse();
var supportRequired = formResponses[7].getResponse();
var supportDescription = formResponses[8].getResponse();
var eventRepeat = formResponses[9].getResponse();
if(techTeam=="Performance Studios"){var calId = "Redacted"};
if(techTeam=="Televison Studios"){var calId = "TV Calendar"};
if(techTeam=="Science and Publishing"){var calId = "Science Calendar"};
var finalDescription = 'Organiser: ' + organiser + '\n \n' + 'Module Code: ' + moduleCode + '\n \n' + 'Description of the Event: ' + eventDescription + '\n \n' +
'Type of support: ' + supportRequired + '\n \n' + 'Description of Support: ' + supportDescription + '\n \n';
var calendarId = CalendarApp.getCalendarById(calId);
// create attachments
//Single Day Event
if(eventRepeat=="Single Day Event")
{
var supportDate = (formResponses[10].getResponse());
var supportStart = (formResponses[11].getResponse());
var eventStart = formResponses[12].getResponse();
var eventEnd = formResponses[13].getResponse();
var supportEnd = (formResponses[14].getResponse());
var start = new Date(supportDate+"T"+supportStart+":00.000Z");
var end = new Date(supportDate+"T"+supportEnd+":00.000Z");
if (end<start){var end = new Date(end.setDate(end.getDate()+1))};
if (eventStart!=""){var finalDescription = eventName + ' Start Time: ' + eventStart +'\n' + eventName + ' End Time: ' + eventEnd + '\n \n' + 'Organiser: ' + organiser + '\n \n' + 'Module Code: ' + moduleCode + '\n \n' + 'Description of the Event: ' + eventDescription + '\n \n' + 'Type of support: ' + supportRequired + '\n \n' + 'Description of Support: ' + supportDescription + '\n \n'};
//calendarId.createEvent(eventName,start, end,{description: finalDescription, location: eventRoom, guests: submitterEmail +' , '+ organiserEmail, sendInvites:true});
};
};
function createEvent() {
var event = {
summary: eventName,
location: eventRoom,
start: {dateTime: start},
end: {dateTime: end},
// Bold Red background.
colorId: 11
};
event = Calendar.Events.insert(event, calendarId);
};