Определение таблицы для использования в редакторе скриптов Google - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь автоматизировать таблицу Google в редакторе сценариев Google. Однако, когда я пытаюсь определить электронную таблицу и выбрать в качестве той, над которой мы работаем, в приведенной ниже документации (openById) написано, что сценарии, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей: -> https://www.googleapis.com/auth/spreadsheets.currentonly -> https://www.googleapis.com/auth/spreadsheets

Когда я добавляю эти области, моя функция не запускается. Он запускается только тогда, когда эти области не добавлены. В любом случае, я получаю сообщение об ошибке, которое гласит: «К сожалению, произошла ошибка сервера. Пожалуйста, подождите немного и попробуйте снова».

https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app#openbyidid

Я пробовал различные методы, включая OpenByUrl и getActiveSpreadsheet ...

function automatedInvoiceEmailing() {
  var people = [];

  // selecting the spreadsheet (without the bottom line, the function works just fine)
  var ss = SpreadsheetApp.openById("1jdn3S1Iv2zDAqF6Hyy3fybKARZJYmg-LJVdUWJJS3LA");
}

В любом случае, меня встречает сообщение об ошибке, которое гласит: «К сожалению, произошла ошибка сервера. Пожалуйста, подождите немного и попробуйте снова».

Я ожидал, что лист будет выбран

Редактировать: хм, когда я скопировал листы Google и сохранил новый код, он работает правильно !! :)

1 Ответ

0 голосов
/ 27 июня 2019

Поскольку вы работаете с ограниченным сценарием (привязанным к листу, с которым вы работаете), способ получить ссылку на лист с помощью var ss = SpreadsheetApp.getActiveSheet();, это обеспечит ссылку на связанный документ.Вы бы использовали openById() для доступа к другому файлу.

Что касается областей, они добавляются автоматически, когда вы запускаете скрипт в первый раз, он запрашивает ваше разрешение на доступ к вашим данным и когда вы принимаетеGoogle добавляет их в проект скрипта автоматически.

Здесь - несколько примеров быстрого запуска работы со скриптами листов и приложений

...