首页 > 解决方案 > 如何取消其他人在我的电子表格上创建的表单的链接

问题描述

我有一个具有“任何人都可以编辑”权限的电子表格。用户在我的电子表格上有意/无意地创建了表单。虽然我可以手动取消链接表格,但应该有一些方法可以通过谷歌脚本来完成。我尝试了以下代码,虽然它适用于我创建的表单,但不适用于其他人创建的表单。

var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheets = ss.getSheets()
for(var i = 0; i < sheets.length; i++)     
{
  var formurl = sheets[i].getFormUrl()
  if(formurl != null)
  {
    var formID = formurl.match(/[-\w]{25,}/); 
    FormApp.openById(formID).removeDestination();    
  }
}

该脚本返回以下错误:

  No item with the given ID could be found, or you do not have permission to access it. (line 14, file "Code")

寻找解决方案。

标签: google-apps-script

解决方案


推荐阅读