我正在使用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]';