我似乎有一些触发器无法在我的Google Apps脚本中删除。我有一个理论,为什么我不能删除他们,但没有线索如何解决这个问题。这些触发器被附加到一个脚本上,该脚本绑定到一个单独的Google帐户上的文件,这些文件是与我共享的。当然,我可以在共享文件的同时编辑和修改脚本。从那时起,与我分享这些文件的谷歌账户被删除了,我认为被“冻结”的触发器是来自该账户的那些文件的残留物。对如何解决这个问题有什么建议吗?
发布于 2015-09-07 21:51:56
无法从该窗口中删除简单触发器:
请看这里
相反,将此函数添加到您的脚本并运行它:
function deleteTriggers() {
var allTriggers = ScriptApp.getProjectTriggers();
for (var i = 0; i < allTriggers.length; i++) {
ScriptApp.deleteTrigger(allTriggers[i]);
}
}
发布于 2015-02-18 03:09:30
您是否尝试过进入您的Google帐户,然后选择“帐户设置”,然后选择“帐户权限”。您应该被定向到一个包含所有权限(应用程序和脚本)的列表。你也许能在那里找到它。
https://security.google.com/settings/security/permissions?pli=1
发布于 2015-01-14 22:49:26
您可以尝试查找有关脚本的容器文档的更多信息。您可以检查编辑URL和用户。如果文档未绑定到容器,则可以从菜单访问共享信息。如果您是最后一个使用脚本的人,您还可以复制脚本并删除原始脚本-手动或作为文档删除。但是要注意任何依赖项,比如脚本属性。
我编写了一个简短的循环来记录有关容器Url及其查看器的信息:
function containerFinder() {
if (DocumentApp.getActiveDocument()) {
var document = DocumentApp.getActiveDocument();
var editUrl = document.getUrl();
var editors = document.getViewers();
Logger.log("This Script belongs to a document.");
Logger.log("Edit Url: " + editUrl);
Logger.log("Editors: " + editors);
}
else if (SpreadsheetApp.getActiveSpreadsheet()){
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var editUrl = spreadsheet.getUrl();
var editors = spreadsheet.getEditors();
Logger.log("This Script belongs to a spreadsheet.");
Logger.log("Edit Url: " + editUrl);
Logger.log("Editors: " + editors);
}
else if (FormApp.getActiveForm()){
var form = FormApp.getActiveForm();
var editUrl = form.getEditUrl();
var editors = form.getEditors();
Logger.log("This Script belongs to a form.");
Logger.log("Edit Url: " + editUrl);
Logger.log("Editors: " + editors);
}
else {
Logger.log("This Script does not seem to belong to any container.");
}
}
https://stackoverflow.com/questions/27750921
复制相似问题