使用 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 *==')
}
我正在尝试使用 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 *==')
}