这可能很奇怪,但我有一些代码可以通过我的电子邮件并使用标签来触发某些任务。例如,如果有人通过 Indeed 申请,Indeed 会向我发送一封电子邮件。过滤器将看到此电子邮件并应用“Applications/indeedApplication”标签。然后,每分钟运行一次的脚本会找到这个标签,并根据该标签自动执行一些操作。
大约 99.97% 的情况下这都可以正常工作。该脚本运行没有问题,并执行任务,应用已完成的标签,一切都按预期进行。0.03% 的时间,任务会失败,总是在同一点,并且总是出现相同的异常:
例外:不允许 Gmail 操作。
当脚本尝试在 GmmailThread(GmailApp API 的类)上运行 getLables() 函数时,它会失败。
有问题的代码:
function addICandidate() {
var label = GmailApp.getUserLabelByName("Applications/indeedApplication"); //Defines the label that identifies indeed applicatoins
var requests = label.getThreads(); //Returns an array of threads which have this label
if(requests.length > 3){requests.length = 3}; //This makes it so the script doesn't waste time looking through every application ever.
for ( var i in requests ) { //Starting a normal for loop
iLabels = requests[i].getLabels(); …Run Code Online (Sandbox Code Playgroud)