如何限制Gmail API和MSGraph电子邮件API到特定的电子邮件主题



我用Django为一个特定的铅重工业构建了一个CRM web应用程序。它适用于gmail和outlook用户。通过MsGraph和Google API,用户可以通过Oath2授权应用程序访问他们的收件箱。然后,该应用程序从各种来源获取和解析电子邮件。每个主要来源总是发送具有相同主题的主要电子邮件。这样可以很容易地从用户收件箱中识别出引导邮件。不幸的是,每封邮件的主题都必须经过搜索才能找到想要的引导邮件。不幸的是,通过发件人识别不是一个选项,也不会改变这个问题。每封邮件都需要搜索。

我有几个同事正在测试。

当我考虑接受同事之外的新用户时,我开始认为通过可用范围无限制地访问用户收件箱的web应用程序并不是吸引新用户的最佳方法。我会怀疑任何第三方程序想要访问我所有的电子邮件,即使只是搜索特定的电子邮件。

当用户离线时,我使用Google的watch()和MsGraphs订阅来完成此操作。谷歌或微软似乎不允许基于主题行内容的任何类型的消息更改过滤器。

是否有任何方法,我没有能够在谷歌API或MsGraph文档中找到,将限制访问仅符合主题搜索标准的电子邮件?

这会通过他们的安全检查来获得'已发布状态'吗?

通读Google文档,看起来您可以设置授权范围,限制仅对标签和基本设置的访问。这应该允许您按主题过滤消息,并为这些过滤器应用标签。

当然,主题过滤与授权没有任何关系。但是,对授权进行微调比允许对整个邮箱进行写访问要好。

我想说,一般来说,权限越开放,你获得批准的可能性就越小。谷歌只希望你能访问到你实现产品目的所需的内容,仅此而已。

https://developers.google.com/gmail/api/auth/scopes

绝对没有办法根据主题设置自定义权限。事实上,我不知道有多少api可以让你定义自定义权限。

也就是说,你甚至不需要读访问邮件标题,更不用说邮件正文内容,来实现你想在Gmail中做的事情。

我认为微软也有类似的范围,但我不确定。

最新更新