Я пытаюсь получать сообщения электронной почты от Gmail с помощью RESTful API и не понимаю, как получить флаги сообщений (прочитано/непрочитано и т. д.). Есть ли способ получить флаги сообщений из Gmail с помощью RESTful API?
Спасибо.
Я пытаюсь получать сообщения электронной почты от Gmail с помощью RESTful API и не понимаю, как получить флаги сообщений (прочитано/непрочитано и т. д.). Есть ли способ получить флаги сообщений из Gmail с помощью RESTful API?
Спасибо.
Что вы подразумеваете под «флагами» и «папками»? Вы привыкли использовать IMAP и ссылаться на него в этом смысле? то, что вы обычно хотите, это смотреть на ярлыки типа «НЕПРОЧИТАНО». эти метки являются жестко заданными системными метками и задокументированы по адресу: https://developers.google.com/gmail/api/guides/labels
это те точные значения, которые никогда не переводились на другие языки, как веб-интерфейс user.
В gmail нет «флагов» или «папок», только ярлыки. флаги и концепции папок (несколько хакерски) предоставлены для поддержки IMAP. если вы хотите увидеть все непрочитанные сообщения в папке «Входящие», просто сделайте что-то вроде:
>>> messages.list(labelIds=["INBOX", "UNREAD'])
Статус сообщения «прочитано/непрочитано» определяется наличием метки «НЕПРОЧИТАНО». Вы также можете увидеть, помечено ли сообщение звездочкой. См. раздел Управление ярлыками.
Вы можете сделать это как:
ListMessagesResponse emails = service.users().messages().list("me").setQ("label:UNREAD").execute();
// Getting my unread mails.
И это работает с любым языком.