GAS не позволяет программно создать устанавливаемый триггер на общем диске.

Моя компания пытается перевести наши процессы в онлайн с помощью G Suite. По какой-то причине GAS не позволяет мне программно настроить триггер и возвращает исключение: действие не разрешено. См. ниже скриншоты 1-3.

[Запрос авторизации][1] //SO не позволяет мне публиковать более двух ссылок, это скриншот, который говорит вам, что скрипт нуждается в авторизации и просит вас выбрать учетную запись.

Разрешить доступ

Действие не разрешено

Самый простой код:

function myFunction() {
  Logger.log("Trigger created");
}

function createTrigger(){
  ScriptApp.newTrigger("myFunction")
  .forSpreadsheet(SpreadsheetApp.getActive())
  .onEdit()
  .create();//this line wouldn't be executed
}

Наблюдения/попытки, которые у меня были до сих пор:

  1. Это происходит только в файлах (автономных и связанных сценариях), хранящихся на общем диске, хорошо работает на моем диске.
  2. Я могу перейти в «Правка» -> «Триггеры текущего проекта» и вручную настроить триггер «При редактировании».
  3. Я предполагаю, что это как-то связано с авторизацией домена, но не смог найти никакой полезной информации.
  4. У меня был чат со службой поддержки Google Cloud, но мне не повезло. Часть их ответа:

Благодарим вас за обращение в службу поддержки G Suite. Насколько мы понимаем, у вас возникла проблема со скриптами, которые не являются частью основного набора сервисов G Suite, определенного на странице gsuite.google.com/terms/user_features.h.t.m.l.

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

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

Любая помощь будет оценена.

Заранее спасибо!


person yatsky    schedule 20.09.2017    source источник
comment
У меня именно эта проблема. Вы когда-нибудь находили решение случайно?   -  person anderspitman    schedule 16.01.2018
comment
@anderspitman К сожалению, нет.   -  person yatsky    schedule 17.01.2018
comment
Я отправил запрос в службу поддержки G Suite, чтобы еще раз взглянуть на это. Надеюсь, у нас будет какое-то движение.   -  person anderspitman    schedule 18.01.2018


Ответы (1)


Файлы на общем диске принадлежат команде и не могут быть авторизованы одним пользователем. Я не нашел новой документации о том, как смягчить эту проблему, поэтому мы по-прежнему управляем командными сценариями в общих папках Google Диска.

person Brian    schedule 20.09.2017
comment
Спасибо, Брайан. Похоже, мне нужно переместить электронные таблицы обратно в общие папки Google Диска, поскольку эти сценарии предназначены для привязки к электронным таблицам для использования устанавливаемых триггеров. - person yatsky; 20.09.2017