gpt4 book ai didi

google-apps-script - 如何获取所有附有特定标签的草稿消息

转载 作者:行者123 更新时间:2023-12-01 12:33:23 25 4
gpt4 key购买 nike

我写了一个脚本,我想在其中提取所有标签为 shc 的草稿消息。

代码:

function getDraftsWithLabel_shc() {
Logger.clear();
Logger.log("fn start..");
var drafts = GmailApp.getDraftMessages(); //getUserLabelByName(ulables[x].getName()).

var label = GmailApp.getUserLabelByName("shc");
Logger.log(label);
var threads = label.getThreads();
Logger.log("LBL NAME ="+label.getName());
Logger.log("THREAD ="+threads.length);

for (var i = 0; i < threads.length; i++) {

var message=threads[i].getMessages();
Logger.log(" thread ID = "+threads[i].getId());

if(message.length<0)
{
for(m=0;m<message.length;m++){
var isD=message[m].isDraft();
Logger.log("is Draft ="+isD);
if(isD)
{
Logger.log(message[m].getSubject()+" = "+message[m].getTo()+" = "+message[m].getDate());
}
}
}
else
{
Logger.log("No mesage");
}
}
Logger.log("fn Ends..");

}

在代码中,我试图获取标签名称,然后是相应的线程。然后循环线程并使用 getMessages() 检查当前是否为 isDraft 然后根据条件获取所有其他详细信息。

首先我收不到消息。其次,是否有任何有效的方法可以直接获取具有特定标签的所有 Draft 线程,因为遍历所有线程需要花费太多时间


日志截图:

enter image description here

最佳答案

drafts.list() 现在接受原始查询参数 q 因此您可以简单地指定它来执行您想要的操作。像这样的东西:

q=in:<label>

请参阅 Gmail API 的 Users.drafts: list文档以获取更多详细信息。

关于google-apps-script - 如何获取所有附有特定标签的草稿消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31430199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com