Я пытаюсь использовать форму Google, которая, среди прочего, включает в себя текстовое поле, которое обычно заполняется ссылками на папки Google Диска или ссылками на Google Sheets.Идея состоит в том, чтобы получить доступ к этим файлам / папкам, но процесс, как правило, утомителен, поскольку при попытке получить доступ к собранным ссылкам они не передаются мне, поэтому я должен попросить доступ и подождать, пока пользователь предоставит его..
Я тестировал следующий код, определяя его как связанный и автономный скрипт, но всегда получал ошибки, подобные Exception: Action not allowed
, связанные с той частью кода, которая предоставляет доступ к массиву пользователей:
DriveApp.getFolderById(objectId).addEditors(emailsArr)
Это весь код (также пытался установить триггеры программно, но безрезультатно):
try {
if (objectUrl.indexOf('drive') > -1) {
// Link to Drive folder:
objectId = objectUrl.split('id=')[1];
Logger.log(objectId);
accessedObject = DriveApp.getFolderById(objectId).addEditors(emailsArr);
Logger.log(accessedObject);
} else {
// Link to doc:
objectId = objectUrl.split('/')[5];
Logger.log(objectId);
accessedObject = DriveApp.getFileById(objectId).addEditors(emailsArr);
Logger.log(accessedObject);
}
} catch(e) {
console.log(e);
}
Есть ли способ привести обычные сценарии Googleдиалог авторизации, когда новый пользователь запускает скрипт, отправляя ответ в форме?