google-apps-script - 一步管理100多个点击

标签 google-apps-script gmail read-unread

我正在学习 Google-App-Script。我编写了一个非常简单的脚本来管理我的电子邮件:

var threads = GmailApp.search('label:Project1 is:unread');
GmailApp.markThreadsRead(threads);

这个脚本几乎可以完美运行。但是,当标签“Porject1”中有超过 100 封未读电子邮件时,我收到的错误消息最多为 100 封。允许更改 100 个线程。

如何将我的搜索命令限制为 99 次点击?或者是否有另一种方法可以一步管理所有点击?

最佳答案

您可以使用splice method :

function mailReader(){
  var bigThreads = GmailApp.search('label:Project1 is:unread');

  // While bigthreads bigger than 100 threads
  while(bigThreads.length>99) {

    // Split the bigThreads array in two
    var littlethreads = bigThreads.splice(0,99); 
    // Mark those threads as unread
    GmailApp.markThreadsRead(littlethreads);
  }

  // Mark the rest of the threads on bigThreads
  GmailApp.markThreadsRead(bigThreads);
}

关于google-apps-script - 一步管理100多个点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45630756/

相关文章:

javascript - 如何将字符串转换为 ISO 字符串?

javascript - ServerClickHandler 结果为 "Error encountered: Required: required"

google-apps-script - 我的插件不会在 SPAM 文件夹中的邮件上运行

javascript - TypeError : Cannot call method "getThreads" of null.(第 59 行)+ 1 个其他错误

javascript - 像 G+ 这样的电子邮件中的 javascript 下拉列表可以由任何人实现,还是只能由 Google 实现?

c++ - 使用 Indy 组件,我得到 "connection closed gracefully"错误,但只在某些计算机上

objective-c - Objective-C : How to check for unread messages (number to be displayed as badge)

javascript - 谷歌应用脚​​本: Number of days between two dates after subtracting full months

search - Javamail使用关键字搜索未读邮件(多个搜索词)

php - 处理 PHP/MySQL 中的未读帖子