Доступ к форме Google из скрипта приложений, привязанного к той же таблице Google

Uric Sou спросил: 26 ноября 2017 в 04:31 в: google-apps-script

У меня есть таблица Google, с помощью которой я создал форму Google. Электронная таблица имеет два листа: один с ответами на форму, а другой с данными конфигурации. К электронной таблице прилагается скрипт скрипта Apps, запускаемый по форме, который использует данные конфигурации для вызова API. Этот сценарий выполняется именно так, как я хочу.

Я написал сценарий, запускаемый при изменении электронной таблицы, который пытается обновить варианты для одного из вопросов формы. Однако использование FormApp.openById или FormApp.openByUrl завершается неудачно с сообщением "У вас нет разрешения на вызов ...".

Есть ли какой-нибудь способ дать сценарию разрешение на изменение электронной таблицы разрешений для формы?

Или есть лучшая настройка для того, что мне нужно здесь: синхронизировать информацию между формой и скриптом, делающим вызовы API, на основе ответов формы?

Код:

function onEdit(e) {
  var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();  // Do some work to get the configuration data.  This works fine.  // Now try to get access to the form to update it
  var responseSheet = activeSpreadsheet.getSheetByName('Form Responses');
  // var form = FormApp.getActiveForm();  // returns null
  var form = FormApp.openByUrl(responseSheet.getFormUrl());
  ...
}

Последняя строка завершается с ошибкой:

Ошибка выполнения: у вас нет разрешения на вызов openByUrl

0 ответов