Я создаю скрипт, который берет информацию из формы и записывает ее в календарь. Когда я запускаю скрипт в редакторе скриптов, он отлично работает, берет информацию из электронной таблицы и создает событие календаря. Однако, когда я заполняю форму и отправляю (submit - это триггер), я получаю сообщение об ошибке: у меня нет разрешения на вызов getActiveForm(). У меня есть как форма, так и календарь. Я ценю любые идеи.Ошибка скрипта приложения Google App: у вас нет разрешения на вызов getActiveForm?
Код
function createEvent() {
var calendarToUse = "testing";
var ssUrlToUse ='https://docs.google.com/a/bay.k12.fl.us/spreadsheets
/d/1ZTDQL9G5U7RqbbKQbAfb3ERqFwpSsC3EOQxdD1zdQwA/edit#gid=441997215';
/* Get Canalnder*/
var calen = CalendarApp.getCalendarsByName(calendarToUse);
var cal = calen[0];
Logger.log(cal.getName());
/* get info from responses*/
var mySS
=SpreadsheetApp.openByUrl(ssUrlToUse).getActiveSheet()
Logger.log(mySS.getName());
var values = mySS.getDataRange().getValues();
var response = values[values.length-1];
var i=2;
var desc = response[i];
var loc = response[i+1];
var start = makeGreatDate(response[i+2], response[i+4]);
var end = makeGreatDate(response[i+3],response[i+6]);
var title = response[i+5];
/* populate calendar event*/
var event = cal.createEvent(title, start, end, {
description : desc,
location : loc
});
};
function makeGreatDate(date, time) {
var day = new Date(date);
day.setHours(time.getHours());
day.setMinutes(time.getMinutes());
Logger.log("The Date is"+ day);
return day;
}
Ваш образец кода не включает вызов 'getActiveForm()', пожалуйста, обновите его. – Mogsdad