2015-10-31 111 views
1

在谷歌應用程序腳本中,製作包含鏈接表單的電子表格的副本,用於在兩個不同的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在同一用戶帳戶中複製工作表複製鏈接的表單。

+0

此功能提前工作嗎?如果是,最好報告問題[這裏](https://code.google.com/p/google-apps-script-issues/issues/list)。除此之外,您是否嘗試過將電子表格與電子表格一起復制? – pointNclick

回答

0

我發現這個問題,必須對鏈接表單的權限處理進行一些更改。以前,鏈接表單必須繼承其鏈接到的電子表格的權限。現在這些權限需要在表單上明確設置。因此,簡單的解決方案是進入表單,「添加協作者」,並設置爲「任何有鏈接的人都可以編輯」。

隨着這一變化,當您在兩個不同的Google免費客戶帳戶之間複製電子表格時,它也會複製鏈接的表單。

相關問題