使用 google 邮件脚本,我尝试使用 API 将带有某些标签的新电子邮件上传到我们的 CRM。我无法检查邮件是否已上传,因此我必须在邮箱中为之前已处理过的邮件应用标签。
不幸的是,谷歌脚本只允许您在线程级别添加或检查标签。由于新消息可以在最后一次上传到 CRM 后进入线程,因此我不知道线程的哪些消息实际上已经被处理。
下面的代码包含了我的想法,函数 getLabels 不适用于 Message,但是它不起作用。
希望有人有一个聪明的解决方案!
谢谢
//execute main sequence
function collecttobesend() {
var labeladd = GmailApp.getUserLabelByName("add to CRM");
var labeladded = GmailApp.getUserLabelByName("added to CRM");
//var threads = label.getThreads();
var threads = GmailApp.search('label:added-to-crm -label:add-to-crm')
for (var i = 0; i < threads.length; i++) {
thread = threads[i];
// get all messages in a given thread
var messages = thread.getMessages();
// iterate over each message
for (var j = 0; j < messages.length; …Run Code Online (Sandbox Code Playgroud)