我怎么知道谷歌脚本是否真的在运行
How do I know if a Google script is actually running?
我是这里的新手。请耐心听我说。我希望我在问一些聪明的问题。如果没有,请提供帮助,这样我就可以利用你们的集体智慧。
我的谷歌Gmail帐户中有不需要的电子邮件
许多都与市场营销有关,7天后绝对没有必要
浏览器Google或Firefox
OS WIN 7 Pro。
因此,我希望在7天内删除分配了删除我文件夹的电子邮件,并存档其他非删除我的分配。
一个小样本脚本的代码表明了这个问题,我在搜索一个简单的解决方案时发现它是:
function cleanUp() {
var delayDays = 7 // Enter # of days before messages are moved to trash
var maxDate = new Date();
maxDate.setDate(maxDate.getDate()-delayDays);
var label = GmailApp.getUserLabelByName("delete me");
var threads = label.getThreads();
for (var i = 0; i < threads.length; i++) {
if (threads[i].getLastMessageDate()<maxDate)
{
threads[i].moveToTrash();
}
}
}
function archiveInbox() {
// Every thread in your Inbox that is read, older than seven days, and not labeled "delete me".
var threads = GmailApp.search('label:inbox is:read older_than:2d -label:"delete me"');
for (var i = 0; i < threads.length; i++) {
threads[i].moveToArchive();
}
}
我的问题是:我如何知道"删除我"正在运行?我点击run,然后它说是的,但什么都没发生,我的gmail账户中的电子邮件数量也一样。
还运行了"归档我"脚本,尽管它显示它正在运行,但似乎什么也没发生。
如果您查看以下链接,它提供了对代码进行故障排除/调试的优秀步骤:https://developers.google.com/apps-script/troubleshooting
它还解释了Shahar和Arun正在讨论的内容,但更详细。
对于你的问题,你不能真正按原样比较这两个日期。你应该这样做:
if (threads[i].getLastMessageDate()< new Date(maxDate))
干杯。
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 假设:Meteor.call()首先尝试在客户端环境中运行,这是真的吗
- 我怎么知道谷歌脚本是否真的在运行
- Intern真的能在任何Selenium服务上运行吗
- 在所有主流浏览器中,GIF动画和javascript在同一个线程上运行,这是真的吗?