1

我正在尝试使用 RESTful API 从 Gmail 获取电子邮件消息,但我看不到如何获取消息标志(已读/未读等)。有没有办法使用 RESTful API 从 Gmail 中获取消息标志?

谢谢。

4

3 回答 3

3

“标志”和“文件夹”是什么意思?您是否习惯于使用 IMAP 并在这个意义上指代它?您通常想要的是查看诸如“未读”之类的标签。这些标签是硬编码的系统标签,记录在: https ://developers.google.com/gmail/api/guides/labels

它们是那些确切的值,从未像 Web用户界面那样翻译成其他语言。

gmail 没有“标志”或“文件夹”,只有标签。提供标志和文件夹概念(有点骇人听闻)以支持 IMAP。如果您想查看收件箱中的所有未读消息,只需执行以下操作:

>>> messages.list(labelIds=["INBOX", "UNREAD'])
于 2014-08-11T20:39:41.697 回答
2

消息的已读/未读状态由未读标签的存在指示。您还可以查看消息是否已加星标。请参阅管理标签

于 2014-07-24T17:31:15.270 回答
1

你可以这样做:

ListMessagesResponse emails = service.users().messages().list("me").setQ("label:UNREAD").execute();
// Getting my unread mails.

它适用于任何语言。

于 2014-07-28T08:42:25.907 回答