【发布时间】:2020-02-01 17:19:50
【问题描述】:
我想从电子邮件集合中删除我的用户创建的名为“Add-to-Spendee-2”的标签。我已经非常关注 Google's removeLabel() Documentation 了,但我不断收到 "Invalid argument: label" 错误。
代码如下:
function removeLabel()
{
var myLabel = GmailApp.getUserLabelByName('test-add-to-spendee-2');
var threads = GmailApp.search("label:test-add-to-spendee-2 AND from:swiggy AND subject:(Your receipt for Swiggy order)");
for (var x in threads)
{
var thread = threads[x]
thread.removeLabel(myLabel)
}
}
注意:如果我将removeLabel(myLabel) 替换为markUnread() 之类的任何其他函数,则代码可以完美运行。
【问题讨论】:
-
我最近才这样做,我发现 gmail 搜索窗口中标签的描述与我实际创建标签的方式不一致。它显示一个像
q0-subject-name这样的标签,当我使用q0-subject-name时,我将它创建为Q0/Subject/Name,我找不到标签,当我使用Q0/Subject/Name时,我找到了它。我希望这对你有帮助。
标签: javascript google-apps-script gmail