如何获取特定标签的 gmail 邮件,例如仅获取聊天邮件

How can I get gmail messages for a specific label like fetch only for chat messages

我正在使用 gmail 查询“GTLQueryGmail”,我使用以下代码获得了顶部 100 mails ->

  GTLQueryGmail *query = [GTLQueryGmail queryForUsersMessagesList];
query.maxResults = 100;

[self.service executeQuery:query
                  delegate:self
         didFinishSelector:@selector(displayResultMessageListWithTicket:finishedWithObject:error:)];

使用它我收到所有邮件,如“Chat”、“Inbox”、“Sent”等

但我只想要 "Chat" 等特定类别的邮件。

所以我正在寻找一个查询,通过它我可以单独获取特定标签 ID 的邮件。

我还想查询从某些发件人邮件 ID(如“xxxxx@walkover.in”)收到的邮件。

提前致谢。

尝试 Gmail API reference 底部的 API 资源管理器,查看您可以在请求中配置的所有内容。

如您所见,如果您只想列出带有特定标签的消息,则需要发送一个参数labelIds

GTLQueryGmail *query = [GTLQueryGmail queryForUsersMessagesList];
query.labelIds = 'CHAT';

您也可以使用与在 gmail 客户端中搜索相同的方式进行搜索,使用 q 参数:

GTLQueryGmail *query = [GTLQueryGmail queryForUsersMessagesList];
query.q = 'from:xxxxx@walkover.in';