【发布时间】:2017-09-28 22:19:28
【问题描述】:
一年前,我设置了一个 Google 表格 + 脚本组合,用于向团队发送每日摘要电子邮件。我需要对其进行更改但找不到它(我花了很多时间试图找到它)。
很遗憾,实际工作表没有更新,因此它不会显示在最近修改的文档中。
它在每天的特定时间发送。有没有人有任何提示/技巧可以帮助我找到它?
【问题讨论】:
标签: google-apps-script google-sheets
一年前,我设置了一个 Google 表格 + 脚本组合,用于向团队发送每日摘要电子邮件。我需要对其进行更改但找不到它(我花了很多时间试图找到它)。
很遗憾,实际工作表没有更新,因此它不会显示在最近修改的文档中。
它在每天的特定时间发送。有没有人有任何提示/技巧可以帮助我找到它?
【问题讨论】:
标签: google-apps-script google-sheets
您将在此处找到触发器的脚本函数名称:您可能会发现它带有getHandlerFunction(),请参阅编辑。
您可以编写一个脚本来循环驱动器中的所有文件并获取它们的所有可安装触发器。
使用此示例代码获取文件触发器:
getUserTriggers(文档)
获取给定用户拥有的所有可安装触发器 文档,仅适用于此脚本或附加组件。这个方法不能用 查看附加到其他脚本的触发器。
var ss= SpreadsheetApp.openById(id); var triggers = ScriptApp.getUserTriggers(ss); // Log the event type for the first trigger in the array. Logger.log(triggers[0].getHandlerFunction());
使用此代码获取驱动器中的所有电子表格:
var arr = [];
var files = DriveApp.getFilesByType(MimeType.GOOGLE_SHEETS);
while (files.hasNext()) {
file = files.next();
arr.push([file.getName(), file.getUrl(), file.getId()])
}
Logger.log(arr);
来自此 Q 的代码:https://productforums.google.com/forum/#!msg/docs/n7b4e6H5Fss/3dkkRVs_BAAJ
【讨论】: