2013-07-12 3 views
1

У меня возникла проблема с выполнением HTTP-сообщения в событии onOpen в скрипте приложений Google. Что я пытаюсь сделать, это отправить уведомление другому развернутому скрипту, который кто-то открыл одну из наших электронных таблиц. Я бы хотел, чтобы эта функция сохранялась, даже когда кто-то копировал электронную таблицу, чтобы мы могли отслеживать, где они находятся.HTTP-сообщение из события onOpen/trigger

Моя проблема в том, что если я вызову UrlFetchApp.fetch (url, options) из события onOpen, я получаю сообщение об ошибке - «Выполнение не выполнено: у вас нет разрешения на вызов fetch», однако выборка работает, если я создаю триггер с использованием ui, который запускается при открытии электронной таблицы. Проблема с этим подходом заключается в том, что триггеры не копируются при копировании электронной таблицы.

Любые предложения относительно возможного решения или простого обходного решения были бы весьма полезны.

Thanks, Mark.

+0

сохраняющихся сценариев напоминает мне об этом [вопросе и ответ предложили] (http://stackoverflow.com/questions/17123919/activating-triggers-in-google-spreadsheet-scripts -с-Google-диск-SDK). Надеюсь, это поможет. –

ответ

1

Существует два типа триггеров - простые и устанавливаемые. onOpen - простой триггер, и есть ограничения на то, что вы можете сделать в рамках простого триггера, и одним из них является UrlFetch. Вы можете прочитать больше о простых & устанавливаемых триггеров на https://developers.google.com/apps-script/understanding_triggers

Смежные вопросы