我正在使用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”等。

但是我只希望来自特定类别(如“聊天”)的邮件。

因此,我正在寻找一个查询,通过该查询我可以分别获取特定标签ID的邮件。

我也想查询从某些发件人的邮件ID(例如“[email protected]”)收到的邮件。

提前致谢。

最佳答案

尝试使用Gmail API reference底部的API Explorer,查看您可以在请求中配置的所有内容。

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

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

您还可以使用q参数,以与在gmail客户端中搜索相同的方式进行搜索:
GTLQueryGmail *query = [GTLQueryGmail queryForUsersMessagesList];
query.q = 'from:[email protected]';

10-08 05:55