我有一个 Google 电子表格,其中链接了一个表单,并且存储了所有表单响应。我想要查找的是表单本身的 ID。我尝试过这个,但这不起作用..
(我正在表单链接到的电子表格中的脚本编辑器中运行以下代码。)
function getID()
{
var form = FormApp.getActiveForm();
var formID = form.getId();
Logger.log(formID);
}
这会返回 NULL,因为脚本是容器绑定到电子表格本身的。有没有其他方法可以获取链接表单的 ID 甚至链接表单的 URL?
我可以通过从电子表格中执行以下操作来手动获取它。
表单 > 编辑表单
这将显示 URL。
如果我知道表单的名称,我可以使用 DriveApp.getFilesByName() 按名称获取它,迭代它,然后使用 File.getId() 但我不一定知道该名称。
有任何想法吗?
为了避免解析 url,最安全的方法是:
Logger.log( (FormApp.openByUrl(SpreadsheetApp.getActiveSpreadsheet().getFormUrl())).getId() );
或长手版本:
function logFormId_LongHand(){
var formURL = SpreadsheetApp.getActiveSpreadsheet().getFormUrl();
var form = FormApp.openByUrl(formURL);
var formId = form.getId();
Logger.log( formId );
}
为了在电子表格应用程序脚本中获取表单对象,我使用以下函数:
function getLinkedForm(){
return FormApp.openByUrl( SpreadsheetApp.getActiveSpreadsheet().getFormUrl() );
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)