0
我正在嘗試生成一個腳本,用於打開Google表單並填充它。使用谷歌應用程序提交對Google表單的回覆腳本
我已經能夠通讀文檔並執行以下操作: 使用它的ID選擇一個表單,在「item」數組中獲取問題列表,獲取問題的類型以及它的ID,獲取項目通過id,返回它的各種類型,並做各種形式的元素「選擇」。
我還沒有能夠1.對錶單中的特定項目設置響應,或2.將該表單提交給響應。無論我做什麼,formReponse對象都是空的。
formResponse,儘管是一個類,沒有for循環出現未定義,除非我有那裏的代碼。
function myFunction() {
var form = FormApp.openById('1h_8Gz5GKwLqUdw249rpMWu6-AlrDJgUig-rdMCC7TWU');
//form.addTextItem();
var items = form.getItems();
Logger.log(items);
// Access the text item as a generic item.
var item1 = items[0];
Logger.log(item1);
var item1type = item1.getType();
Logger.log(item1type);
var item1id = item1.getId();
var getitem1 = item1.asTextItem();
var getitem1t = form.getItemById(item1id);
var response = "tewtw";
getitem1t.createResponse(response);
var formResponses = form.getResponses();
for (var i = 0; i < formResponses.length; i++) {
var formResponse = formResponses[i];
var itemResponses = formResponse.getItemResponses();
for (var j = 0; j < itemResponses.length; j++) {
var itemResponse = itemResponses[j];
Logger.log('Response #%s to the question "%s" was "%s"',
(i + 1).toString(),
itemResponse.getItem().getTitle(),
itemResponse.getResponse());
}
formResponse.submit();
}
謝謝!
您是否正在收集電子表格中的表單回覆?如果是這樣,我建議您採取不同的方法,而不是自動填寫和提交表單,使用電子表格服務直接插入數據。 – John 2014-12-13 07:36:52