Скрипт 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. Не забудьте "Просмотр -> Показать файл манифеста", если вы не видите его