Gmail API使用多个labelIds

时间:2017-01-23 07:04:47

标签: python gmail-api

我正在尝试使用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

2 个答案:

答案 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。

UNREADINBOX并非真正"标签"。请尝试q参数,例如:

GMAIL.users().messages().list(userId='me', q='in:inbox is:unread').execute()