Вы не можете «дать сценарию разрешение на открытие файла», потому что сценарий не является автономным: пользователь выполняет сценарий.Если пользователь, который вызывает выполнение сценария, делает это способом, который не обеспечивает авторизацию - например, выполнение простого триггера, такого как функция с именем onOpen
или onEdit
, - тогда любые вызовы, которые требуют авторизация завершится неудачно с ошибкой на основе разрешений, такой как ошибка, которой вы делитесь.
Поскольку глобальные значения оцениваются для каждого экземпляра скрипта Apps, всегда рекомендуется избегать вызова вызовов API / Service в глобальной области.Кроме того, поскольку простые триггеры выполняются для любого пользователя с правами на редактирование документа, рекомендуется избегать использования методов, требующих пользовательских разрешений, в ситуациях с ограничениями AuthMode
s.
- Простые ограничения триггера
- Исполнитель
Доступные услуги
Предупреждение: Когда ваша функция onOpen(e)
запускается, загружается весь скрипт и выполняются все глобальные операторы.Эти операторы выполняются в том же режиме авторизации, что и onOpen(e)
, и не выполняются, если режим запрещает их.Это предотвращает запуск onOpen(e)
.Если опубликованная надстройка не может добавить свои пункты меню, посмотрите в консоли JavaScript браузера, чтобы выяснить, не возникла ли ошибка, а затем изучите сценарий, чтобы узнать, вызывают ли функции или глобальные переменные onOpen(e)
службы, которые не разрешены вAuthMode.NONE
.
AuthMode