2013-06-11 4 views
0

Я работаю над скриптом Google Apps, который должен обрабатывать данные, представленные в форме Google.Проблемы с получением formResponse title

Проблема заключается в том, что я получаю эту ошибку после выполнения itemResponse.getItem().getTitle():

Execution failed: Failed to retrieve form data. Please wait and try again. (line 20, file "Code") [0.664 seconds total runtime] 

Пример:

Я создал образец формы с типовыми вопросами (Question1, question2 ... question10).

В редакторе сценариев я создал простой скрипт для входа названия вопроса:

function checkSubmitted() { 
    var form = FormApp.getActiveForm(); 
    var formResponses = form.getResponses(); 
    for (var i = 0; i < formResponses.length; i++) { 
    var formResponse = formResponses[i]; 
    var itemResponses = formResponse.getItemResponses(); 
    Logger.log(itemResponses.length); 
    for (var j = 0; j < itemResponses.length; j ++) { 
     var itemResponse = itemResponses[j]; 
     var item = itemResponse.getItem(); 
     Logger.log(item.getTitle());    //this is the problematic line 
     Logger.log(item.getId()); 
    } 
    } 
} 

Иногда он получает регистрируется только 9 вопроса иногда около 16 вопроса, смотрит на меня как это случайно, потому что в некоторых формах с меньше вопросов этот код проходит через некоторую формуResponses и чем он умирает на третьем вопросе.

Любые предложения, что может быть неправильным?

ответ

0

У меня такая же проблема со сценарием, который работал отлично только вчера. Честно говоря, я думаю, что есть проблемы с платформой. Googling не возвращает никаких результатов, но этот пост. Чем ближе я видел, тем меньше this, и ответы не помогли.

+0

Хорошо, сегодня он работает правильно, поэтому похоже, что на стороне Диска вчера была проблема. – Beneato

+0

Действительно, теперь это работает и для меня. – fixr

+0

@Beneato Так что, пожалуйста, примите этот ответ, чтобы все увидели, что он решен;) – bluish

Смежные вопросы