Почему моя форма Google FormResponse не отправлена? - PullRequest
1 голос
/ 24 апреля 2020

Я пытаюсь отправить свой ответ в Google Form программно с помощью скрипта Google Apps, чтобы установить уникальный идентификатор для ответа (я сделал это, когда ответ отправлялся в электронную таблицу Google, но это бесполезное решение для меня, потому что я хочу отправить идентификатор в электронной почте Уведомление, генерируемое дополнением во время отправки формы). Я следую документации скрипта Служб Google :

Создает новый ответ на форму. Чтобы ответить на элемент вопроса, создайте ItemResponse из элемента, затем прикрепите его к ответу этой формы, вызвав FormResponse.withItemResponse (response). Чтобы сохранить собранный ответ, вызовите FormResponse.submit (),

и попытайтесь выполнить этот метод в событии onFormSubmit.

Но в FormResponse.submit () произошел сбой при Исключение: не удалось отправить ответ. Подождите несколько минут и попробуйте снова. atFormSubmit .

function onFormSubmit(e){
    var response = '5';

    var form = FormApp.getActiveForm();        
    var questions = form.getItems();
    var textItem=questions[2].asTextItem();
    var itemResponse=textItem.createResponse(response);

    Logger.log(textItem.getTitle()); //Logs right title 'MyTitle'
    Logger.log(itemResponse.getResponse());  //Logs right response '5'

    var formResponse=form.createResponse();
    formResponse.withItemResponse(itemResponse);
    formResponse.submit(); //An exeception occurs here
}

В чем может быть проблема? Спасибо.

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