Скрипт Google Forms У вас нет прав для вызова Form.getResponses

Я пытаюсь создать триггер для формы 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 ответ

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

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

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

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

Другие вопросы по тегам