Запрос доступа к папкам или файлам текущего пользователя с помощью формы Google, связанной с триггером Google Sheets onFormSubmit - PullRequest
0 голосов
/ 30 июня 2019

Я пытаюсь использовать форму 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диалог авторизации, когда новый пользователь запускает скрипт, отправляя ответ в форме?

...