google-apps-script - 如何取消其他人在我的电子表格上创建的表单的链接
问题描述
我有一个具有“任何人都可以编辑”权限的电子表格。用户在我的电子表格上有意/无意地创建了表单。虽然我可以手动取消链接表格,但应该有一些方法可以通过谷歌脚本来完成。我尝试了以下代码,虽然它适用于我创建的表单,但不适用于其他人创建的表单。
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")
寻找解决方案。
解决方案
推荐阅读
- cloudflare - 如何在本地主机上允许 CloudFlare 流式传输视频
- sql - 根据字段名称列选择
- python - 如何使用套接字将 Web 数据从 Python 流式传输到纯数据 (Pd)
- python - 在 SSIS 包 w Python 脚本中使用变量/参数
- geolocation - 是否可以通过 Telethon 向群组发送交互式地图?
- ethereum - 向智能合约汇款的正确方法
- jenkins - 是否可以在 Jenkins 共享库中使用构建用户变量插件?
- scala - 多个 finally 子句
- github-actions - 如何在 PR 工作流程中提取分支名称?
- css - 仅显示粘性标题