【问题标题】:Copying Google Spreadsheet no longer copies linked Form复制 Google 电子表格不再复制链接的表单
【发布时间】: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


【解决方案1】:

我发现了问题,必须对链接表单的权限处理方式进行了一些更改。以前,链接的表单必须继承其链接到的电子表格的权限。现在需要在表单上明确设置这些权限。所以简单的解决方案是进入表单,“添加协作者”并设置为“任何拥有链接的人都可以编辑”。

进行此更改后,当您在两个不同的 Google 免费消费者帐户之间制作电子表格副本时,它也会复制链接的表单。

【讨论】:

  • 谢谢!这很有帮助。
  • 这对我不起作用。我做错了什么还是谷歌阻止了它的工作?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-10
  • 2017-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多