google-apps-script - 一次在 Gmail 线程中搜索多个未读标签的脚本
问题描述
我有以下标签结构
+------------+------------+---------------+
| label | sub-label | sub-sub-label |
+------------+------------+---------------+
| 01-fruit | | |
| | 01-apples | |
| | | green |
| | | red |
| | 02-oranges | |
| | | red |
| | | orange |
| 02-veggies | | |
| | 01-peppers | |
| | | green |
| | | red |
+------------+------------+---------------+
使用的脚本是:
function mail2Sheets() {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName('newRec'); //get the sheet
var freshLabel = GmailApp.getUserLabelByName("00-fresh"); // in the end, add this label
const query = "label:unread" + " label:01-fruit";
var foundThreads = GmailApp.search(query);
var newReceipts = [];
for (var i = 0; i < foundThreads.length; i++) {
+++++++ SOME CODE HERE +++++++
}
}
if(!foundThreads.length) return; // if there are no unread ones, do nothing.
sheet.getRange(SpreadsheetApp.getActiveSheet().getLastRow()+1,2,newReceipts.length,newReceipts[0].length).setValues(newReceipts); //write to sheet
GmailApp.markThreadsRead(foundThreads); // mark "foundThreads" as read
freshLabel.addToThreads(foundThreads); // add label "00-fresh" to "foundThreads"
GmailApp.refreshThreads(foundThreads); // refresh "foundThreads" for changes to show
}
我可以成功搜索单个标签,例如:const query = "label:unread" + " label:01-fruit";
还。
虽然我从来没有完成过GmailApp.refreshThreads(foundThreads);
。
相反,它显示Execution
Status Running
回顾
如何同时对多个标签进行查询搜索,例如
"label:unread" + " label:00-fruit/01-apples/red"
AND
"label:unread" + " label:02-veggies/01-peppers/red"
还。如何Status Running
解决问题?
解决方案
" "
这是一个空格用作AND
运算符。OR
并且{}
可以用作OR
运算符。
使用上述运算符,可以实现您的目标。
当您想用
label:unread
和搜索邮件时label:00-fruit/01-apples/red
,请使用如下搜索查询。标签:未读 标签:00-水果/01-苹果/红色
当您想用
label:unread
和label:00-fruit/01-apples/red
或搜索邮件时label:02-veggies/01-peppers/red
,请使用如下搜索查询。label:unread (label:00-fruit/01-apples/red OR label:02-veggies/01-peppers/red)
或者
label:unread {label:00-fruit/01-apples/red label:02-veggies/01-peppers/red}
参考:
推荐阅读
- c# - 如何在 MSBuild 任务中自定义错误代码链接
- wordpress - 如何翻译没有 .pot 文件的 wordpress 插件?
- python - 在 Dataframes 中识别 Python 上的重复记录
- php - wordpress 主题和 html 页面
- apache-spark - 使用临时目录的 Spark 事务写入操作
- spring-cloud-contract - 是否可以在 spring-cloud-contract 中测试没有存根运行程序的消费者端
- html - 无法在 iFrame 内加载数据
- javascript - JavaScript 函数可以重命名自己吗?
- node.js - 如何关闭 AWS S3 读取流 (AWSJavaScriptSDK)
- php - 小于运算符给出奇怪的结果