Недавно я опубликовал надстройку Google Forms, которая обеспечивает доступ к списку классных курсов сразу после отправки формы.
Я вручную установил триггер onSubmit в свой скрипт, и он работал нормально. Я скопировал код в другую форму и тоже работал с учетными записями GSuite и не-GSuite.
Проблема в том, что теперь, когда дополнение было опубликовано, я протестировал его, и оно не работает. При поиске в GCP в средстве просмотра журналов я обнаружил ошибку «У вызывающего абонента нет разрешения на onSubmit (код: 40)» от API при вызове метода класса.
Итак, триггер работает, но разрешения почему-то не работают. Я проверил области, и они правильно запрашивают соответствующие разрешения для метода класса, вызываемого функцией onSubmit. Мне интересно, не в том ли проблема, что я вручную установил триггер и должен программно установить его в скрипте.
Мысли?
Installable triggers always run under the account of the person who created them
Итак, если вы хотите, чтобы код надстройки запускался из учетной записи, которая установила надстройку, то триггер необходимо установить с кодом из надстройки. Но я не уверен, чего вы в конечном итоге пытаетесь достичь, и почему вы не добавили код в свою надстройку для установки триггера On Form Submit? Вы хотите, чтобы пользователь надстройки вручную установил триггер, запускающий код надстройки? Вы пытаетесь получить надстройку для запуска кода из своей учетной записи? - person Alan Wells   schedule 13.01.2020