Я пытаюсь запустить простой скрипт, который открывает электронную таблицу Google и форму Google в одном и том же автономном файле скрипта приложения. Похоже, что скрипт может дать авторизацию только FormApp, но не SpreadsheetApp. Область авторизации не предоставляет разрешения на манипулирование электронной таблицей.
Ошибка выглядит следующим образом:
У вас нет разрешения на вызов openById
Если я запускаю обе строки отдельно (удаляя ту или иную строку), тогда скрипт работает нормально.
Следуйте примеру code.gs:
function Code(){
var spreadsheet = SpreadsheetApp.openById("<spreadsheet_id>")
var form = FormApp.openById("<form_id>")
}
Следуйте указанным областям действия сценария:
https://www.googleapis.com/auth/forms
Обратите внимание, что скрипт приложения не запрашивает область действия электронной таблицы.
Странная часть: если я создаю ограниченный скрипт в электронной таблице или форме, тогда скрипт работает нормально. Проблема возникает только в автономном скрипте.
Я не использую аннотацию @ OnlyCurrentDoc