Tea*_*nce 6 javascript google-apps google-sheets google-apps-script
我需要在谷歌脚本中提交一个表单,但出现此错误:
类型错误:无法调用未定义的方法“withItemResponse”
根据下面的链接,这是应该如何设置https://developers.google.com/apps-script/reference/forms/form#createResponse()
代码:
//Submit form
var formID = row[24];
var form = FormApp.openById(formID);
Logger.log(form.getId()); //returns correct ID
form.createResponse() ;
form.FormResponse.withItemResponse('Core Teachers', logSummary);
//form has only two questions, a short text and a paragraph text
form.FormResponse.submit();
Run Code Online (Sandbox Code Playgroud)
form.createResponse()返回 a FormResponse,您需要将其分配给变量。
此外,还withItemResponse()需要一个类型为 的对象ItemResponse。我不熟悉谷歌表单,但也许这会让你朝着正确的方向前进:
var formID = row[24];
var form = FormApp.openById(formID);
var formResponse = form.createResponse();
// get items of form and loop through
var items = form.getItems();
for (index = 0; index < a.length; ++index) {
var item = items[index]
// Cast the generic item to the text-item class. You will likely have to adjust this part. You can find the item classes in the documentation. https://developers.google.com/apps-script/reference/forms/item-type.
if (item.getType() == 'TEXT') {
var textItem = item.asTextItem();
var itemresponse = textItem.createResponse('Core Teachers');
formResponse.withItemResponse(itemresponse);
}
}
formResponse.submit();
Run Code Online (Sandbox Code Playgroud)
通常,当一个方法的文档将一些不同于原始类型(如 String 或 Boolean)的参数类型列为参数类型时,您需要创建或获取该类型的对象,就像我对 createResponse 所做的那样。您需要熟悉这些和其他原则,因为 GoogleAppsScript 文档假定您了解它们。
| 归档时间: |
|
| 查看次数: |
3415 次 |
| 最近记录: |