В этом документе объясняется, как получать сообщения из цепочек сообщений и добавлять сообщения в цепочки сообщений с помощью API Gmail.
API Gmail использует ресурс threads для группировки ответов на электронные письма вместе с исходным сообщением в единую беседу или цепочку. Это позволяет получать все сообщения в беседе в порядке их поступления, что упрощает понимание контекста сообщения или уточнение результатов поиска.
Подобно ресурсу messages , к веткам обсуждений также можно применять метки. Однако, в отличие от сообщений, ветки обсуждений нельзя создать, только удалить. Сообщения, тем не менее, можно вставлять в ветку.
Извлечь потоки
Ветки обсуждений позволяют получать сообщения в беседе в упорядоченном порядке. Выведя список веток, вы можете сгруппировать сообщения по беседе и предоставить дополнительный контекст. Вы можете получить список веток, используя метод ` threads.list , или получить конкретную ветку, используя метод ` threads.get .
Приведённый ниже пример кода демонстрирует использование методов threads.get и threads.list для получения наиболее активных веток обсуждений в вашем почтовом ящике. Метод threads.list получает все идентификаторы веток, а метод threads.get извлекает все сообщения в каждой ветке. Для сообщений с тремя и более ответами мы извлекаем строку Subject и отображаем непустые строки, а также количество сообщений в ветке.
Python
Вы также можете фильтровать ветки обсуждений, используя те же параметры запроса, что и для ресурса messages . Если какое-либо сообщение в ветке соответствует запросу, в результате будет возвращена эта ветка.
Добавляйте черновики и сообщения в ветки обсуждений.
Если вы отправляете или переносите сообщения, являющиеся ответом на другое электронное письмо или частью переписки, ваше приложение должно добавлять это сообщение в соответствующую ветку обсуждения. Это упростит пользователям Gmail, участвующим в переписке, понимание контекста сообщения.
Черновик можно добавить в ветку обсуждения при создании , обновлении или отправке сообщения с помощью ресурса drafts .
Также вы можете добавить сообщение в цепочку сообщений в процессе вставки или отправки сообщения, используя ресурс messages .
Чтобы сообщение или черновик были включены в обсуждение, они должны соответствовать следующим критериям:
Запрашиваемый
threadIdдолжен быть указан в составе ресурсаdrafts.messageилиmessages, который вы предоставляете вместе с запросом.Заголовки
ReferencesиIn-Reply-Toдолжны быть установлены в соответствии со стандартом RFC 2822 .Заголовки
Subjectдолжны совпадать.
Примеры кода, демонстрирующие использование threadId , см. в разделах «Создание черновиков» или «Отправка сообщений» . В обоих случаях необходимо указать целевой threadId в ресурсе messages вашего запроса.