Скрипт Google Forms У вас нет прав для вызова Form.getResponses - PullRequest
0 голосов
/ 04 ноября 2018

Я пытаюсь создать триггер для формы Google для отправки ответов на конечную точку API при отправке формы, но даже до того, как я получу вызов API, у меня возникают проблемы с доступом к ответам формы с помощью триггера. У меня есть code.gs ниже, но я получаю следующее сообщение об ошибке:

You do not have permission to call Form.getResponses

function onFormSubmit(e) {
  Logger.log(e)
  Logger.log(e.source.getResponses())
}

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

1 Ответ

0 голосов
/ 04 ноября 2018

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

Перед удалением и повторным созданием скрипта я добавил:

 "oauthScopes": [
    "https://www.googleapis.com/auth/forms",
     "https://www.googleapis.com/auth/forms.currentonly"
  ]

до appsscripts.json в проекте Google Scripts. Не забудьте "Просмотр -> Показать файл манифеста", если вы его не видите

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