是否有API来获取gmail过滤器列表并更新它们?

时间:2013-03-07 18:16:48

标签: api gmail google-apps

Google Apps有一个“Google Apps Email Settings API”,允许create a new mail filter via an API call

是否有任何(可能是未记录的)方法来获取当前过滤器列表并更新它们?

3 个答案:

答案 0 :(得分:3)

过滤器对象已添加到API中,允许进行过滤处理,包括检索,创建和删除。

https://developers.google.com/gmail/api/guides/filter_settings

具体做法是:

列出过滤器

GET https://www.googleapis.com/gmail/v1/users/userId/settings/filters

返回过滤器对象的JSON列表

检索特定过滤器

GET https://www.googleapis.com/gmail/v1/users/userId/settings/filters/id

返回单个JSON 过滤器对象

删除特定过滤器

DELETE https://www.googleapis.com/gmail/v1/users/userId/settings/filters/id

创建过滤器

POST https://www.googleapis.com/gmail/v1/users/userId/settings/filters

在请求正文中使用JSON编码的过滤器

虽然REST URL在地址中包含v1,但它们是从当前文档链接的。另请注意,GMail API迁移目前正在进行中,已弃用的API将于 2016年7月停止运行。请记住这一点,因为API可能会发生变化。

答案 1 :(得分:0)

没有。没有用于检索过滤器的API,只能创建新过滤器(如您所见)。

但是,用户可以从UI导出所有过滤器,并手动将其重新导入另一个帐户:

Using Filters

答案 2 :(得分:-2)

我还没有尝试过,但根据Google Admin SDK文档,您似乎可以: https://developers.google.com/admin-sdk/email-settings/#retrieving_labels