我正在尝试使用 RESTful API 从 Gmail 获取电子邮件消息,但我看不到如何获取消息标志(已读/未读等)。有没有办法使用 RESTful API 从 Gmail 中获取消息标志?
谢谢。
我正在尝试使用 RESTful API 从 Gmail 获取电子邮件消息,但我看不到如何获取消息标志(已读/未读等)。有没有办法使用 RESTful API 从 Gmail 中获取消息标志?
谢谢。
“标志”和“文件夹”是什么意思?您是否习惯于使用 IMAP 并在这个意义上指代它?您通常想要的是查看诸如“未读”之类的标签。这些标签是硬编码的系统标签,记录在: https ://developers.google.com/gmail/api/guides/labels
它们是那些确切的值,从未像 Web用户界面那样翻译成其他语言。
gmail 没有“标志”或“文件夹”,只有标签。提供标志和文件夹概念(有点骇人听闻)以支持 IMAP。如果您想查看收件箱中的所有未读消息,只需执行以下操作:
>>> messages.list(labelIds=["INBOX", "UNREAD'])
消息的已读/未读状态由未读标签的存在指示。您还可以查看消息是否已加星标。请参阅管理标签。
你可以这样做:
ListMessagesResponse emails = service.users().messages().list("me").setQ("label:UNREAD").execute();
// Getting my unread mails.
它适用于任何语言。