使用 Google Apps 脚本删除 Gmail 过滤器

Delete a Gmail filter using Google Apps Script

我正在尝试使用 Google Apps 脚本中的 Gmail API 以编程方式编辑 Gmail 过滤器,但似乎唯一的方法是删除旧过滤器并创建一个新的。

我卡在删除部分了。我已经阅读了文档,并且可以获取并确认过滤器存在。 例如这有效:Logger.log(Gmail.Users.Settings.Filters.get('me','ANe1BmhOkABo1X_WLY55dIK1QhmIhPmtAiE_oQ'));

但这给了我一个“Gmail.Users.Settings.Filters.delete 不是函数”的错误: Gmail.Users.Settings.Filters.delete('me','ANe1BmhOkABo1X_WLY55dIK1QhmIhPmtAiE_oQ');

我错过了什么?

我正在测试方法 Gmail.Users.Settings.Filters.delete and the reason why "Gmail.Users.Settings.Filters.remove" is not recognized is due to "delete" in App Script is a reserved word in JavaScript according to this documentation

您可以试试这个:

function deleteEmailfilter() {
 const filter = Gmail.Users.Settings.Filters.get('me', 'filterId')
 console.log(filter)
 console.log('== Deleting filter ==')
 Gmail.Users.Settings.Filters.remove('me', 'filterId')
 console.log('==* Completed *==')
}