【发布时间】:2015-10-31 18:01:31
【问题描述】:
在 google 应用脚本中,制作包含链接表单的电子表格副本,当您在两个不同的 Google 免费消费者帐户之间复制时,该表单还用于复制链接表单。情况似乎不再如此。
在下面的示例中,getFormUrl 返回 null。像以前一样复制链接的表单和电子表格的解决方法是什么?
// from a 2nd google consumer account, get file by ID of a master
// spreadsheet in a different user account that contains a linked Form
var masterSpreadsheetFile = DriveApp.getFileById('1Jeh4b0BrF4qjogErZpd-bnnoVhLdRj2-hfwXy.....');
// make a copy of the master for this 2nd free google consumer account user
var copiedSpreadsheetFile = masterSpreadsheetFile.makeCopy('myCopiedSpreadsheet', 'MyFolder');
// set the name of the Copied linked Form
var copiedSpreadsheet = SpreadsheetApp.open(copiedSpreadsheetFile);
var copiedFormUrl = copiedSpreadsheet.getFormUrl(); // fails here
var copiedFormId = getIdFromUrl(copiedFormUrl);
var copiedFormFile = DriveApp.getFileById(copiedFormId);
copiedFormFile.setName('myNewCopiedForm');
enter code here
在同一用户帐户中通过 GUI 复制工作表会复制链接的表单。
【问题讨论】:
-
这个工作早吗?如果是,最好报告问题here。除此之外,您是否尝试过将主表单与电子表格一起复制?
标签: google-apps-script google-sheets google-forms