Как ограничить Gmail API и MSGraph email API определенными темами писем
Я создал CRM веб-приложение с Django для конкретной отрасли, требующей большого количества лидов. Оно работает как для пользователей gmail, так и outlook. Через MsGraph и Google API пользователь может дать авторизацию через Oath2 приложению для доступа к своим почтовым ящикам. Затем приложение получает и анализирует электронные письма из различных источников. Каждый источник лидов всегда отправляет письма с одинаковой темой. Это позволяет легко идентифицировать лид-письма в почтовом ящике пользователя. К сожалению, тему КАЖДОГО приходящего письма приходится перебирать, чтобы найти нужные письма. К сожалению, идентификация по отправителю не является вариантом и не изменит проблему. Все равно придется искать каждое письмо.
У меня сейчас несколько коллег занимаются бета-тестированием.
По мере того, как я думаю о привлечении новых пользователей, которые могут быть не из числа моих коллег, я начинаю думать, что неограниченный доступ веб-приложений к почтовому ящику пользователя через доступные диапазоны - не лучший подход для привлечения новых пользователей. Я бы с подозрением отнесся к любой сторонней программе, желающей получить доступ ко всем моим электронным письмам, даже если речь идет о поиске определенных писем.
Я использую Google watch() и подписки MsGraphs, чтобы делать это, пока пользователь находится в автономном режиме. Не похоже, что Google или Microsoft позволяют использовать какой-либо фильтр изменения сообщений на основе того, что находится в строке темы.
Есть ли методы, которые я не смог найти ни в Google API, ни в документации MsGraph, чтобы ограничить доступ только письмами, которые соответствуют критериям поиска темы?
Пройдет ли это хоть одну из их проверок безопасности, чтобы получить статус "Опубликовано"?
Прочитав документы Google, похоже, что можно установить диапазоны авторизации, которые ограничивают доступ только к меткам и основным настройкам. Это позволит вам фильтровать сообщения по темам и применять метки к этим фильтрам.
Конечно, фильтрация по темам не имеет никакого отношения к авторизации. Но тонкая настройка авторизации лучше, чем разрешение доступа на запись ко всему почтовому ящику.
В целом, я бы сказал, что чем более открыты разрешения, тем меньше вероятность того, что вы получите одобрение. Google хочет, чтобы вы имели доступ только к тому, что необходимо для достижения цели продукта, и не более того.
https://developers.google.com/gmail/api/auth/scopes
Определенно, нет способа установить пользовательские разрешения на основе темы. На самом деле, я вообще не знаю многих API, которые позволяют определять пользовательские разрешения настолько детально.
Поэтому не похоже, что для достижения того, что вы хотите сделать в Gmail, вам нужен даже доступ на чтение к заголовкам сообщений, не говоря уже о содержании тела сообщения.
Я предполагаю, что Microsoft имеет аналогичные возможности, но я не уверен.