Отладка моего дополнения AppsScript с полными разрешениями - PullRequest
0 голосов
/ 02 апреля 2020

Ранее, чтобы протестировать мою надстройку AppsScript для листов, я мог подключить ее к электронной таблице Google Sheets, используя Run → Test as Add-on, а затем нажать кнопки запуска или отладки enter image description here, и выбранная функция будет запускаться и останавливаться на точках останова.

Однако недавно, возможно, поскольку я переместил свое дополнение в стандартный проект GCP , любая попытка запустить или отладить функции из AppsScript IDE дает мне ошибку Exception: Cannot call SpreadsheetApp.getUi() from this context.

Основываясь на документах , я понимаю, что обычно я не могу вызвать getUi() из-за пределов триггера, но как я могу отладить свое дополнение, не имея возможности сделать это? Можно ли включить режим, который предоставит мне полный доступ для проверки надстройки с полными разрешениями?

1 Ответ

0 голосов
/ 02 апреля 2020

Ответ:

Вы можете протестировать свое дополнение из пункта меню Run > Test as add-on после создания тестовой конфигурации.

Дополнительная информация:

Из Проверьте документацию надстройки редактора :

Тестовая конфигурация представляет собой комбинацию надстройки и тестового документа. После того, как вы разработали версию скрипта и хотите протестировать ее как надстройку, выполните следующие действия:

  1. Если у вас ее еще нет, создайте лист, выполните c, презентацию или создайте форму для тестирования дополнения. При желании отформатируйте и заполните do c данными для работы надстройки.
  2. Откройте проект сценария, содержащий вашу надстройку, в редакторе сценариев.
  3. (Необязательно) Вы можете sh до сохранить новую версию вашего проекта, выбрав Файл> Управление версиями , затем Сохранить новую версию . Закройте диалоговое окно Управление версиями .
  4. Выберите Выполнить> Проверить как дополнение .
  5. В поле Выбрать версию выберите версию кода или выберите «Тест с последним кодом».
  6. В поле Installation Config выберите начальное состояние авторизация для теста.
  7. Нажмите кнопку Выбрать Do c. Это вызывает диалог выбора файла. Найдите тестовый лист, Do c, презентацию слайдов или форму, на которой вы хотите протестировать надстройку, щелкните ее, а затем нажмите Выберите , чтобы закрыть диалоговое окно.
  8. Нажмите Сохранить для сохранения тестовой конфигурации.

А затем вы можете запустить тестовую конфигурацию :

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

  1. Откройте проект сценария, содержащий ваше дополнение, в редакторе сценариев.
  2. Выберите Выполнить> Тестировать как надстройку .
  3. В разделе Выполнить сохраненный тест , найдите тест для выполнения и выберите его. Нажмите Test .

. В этот момент на новой вкладке откроется Google Лист, Do c, Слайд-презентация или Форма, указанные в конфигурации теста (этот вид документа упоминается как «дополнительный предварительный просмотр документа»). Надстройка находится в состоянии авторизации, указанном в тестовой конфигурации. Теперь вы можете проверить, что надстройка функционирует так, как предназначено для тестового документа, взаимодействуя с его меню и элементами пользовательского интерфейса.

Подробнее об этом можно прочитать в ссылках ниже.

Надеюсь, это вам пригодится!

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...