我正在尝试使用Python上的API访问Gmail。我想要所有UNREAD
消息,仅来自INBOX
。
我可以打电话:
GMAIL.users().messages().list(userId='me',labelIds='INBOX').execute()
或:
GMAIL.users().messages().list(userId='me',labelIds='UNREAD').execute()
然而,同时调用labelIds
不起作用。有人可以帮助同时使用labelIds
。
TIA
答案 0 :(得分:1)
labelIds可以是单个字符串,也可以是python字符串列表。
这样的事情:
GMAIL.users().messages().list(userId='me',labelIds=['UNREAD', 'INBOX']).execute()
过滤类别,仅显示收件箱中未读取的主要电子邮件。
GMAIL.users().messages().list(userId='me',labelIds=['UNREAD', 'INBOX'], q="category:primary").execute()
答案 1 :(得分:1)
我想要所有UNREAD消息,仅来自INBOX。
UNREAD
和INBOX
并非真正"标签"。请尝试q
参数,例如:
GMAIL.users().messages().list(userId='me', q='in:inbox is:unread').execute()