简体   繁体   English

Android GMail API获取Outbox邮件

[英]Android GMail API get Outbox mails

I try to get only mails from Outbox: 我尝试只从Outbox收到邮件:

            String user = "me";
        ListMessagesResponse response = mService.users().messages().list(user).execute();
        //set selected labels
        //[CATEGORY_PERSONAL, CATEGORY_SOCIAL, Регистрации, CATEGORY_FORUMS, IMPORTANT, CATEGORY_UPDATES, CHAT, SENT, INBOX, TRASH, CATEGORY_PROMOTIONS, DRAFT, SPAM, STARRED, UNREAD]
        List<String> labelIds = new ArrayList<>();
        labelIds.add("SENT");
        List<Message> messages = new ArrayList<Message>();
        while (response.getMessages() != null) {
            messages.addAll(response.getMessages());
            if (response.getNextPageToken() != null) {
                String pageToken = response.getNextPageToken();
                response = mService.users().messages().list(user).setLabelIds(labelIds).setPageToken(pageToken).execute();
            } else {
                break;
            }
        }

but I get Inbox messages too 但我也收到了Inbox消息

I need to set filter on the first response line. 我需要在第一个响应行上设置过滤器。 This code work: 这段代码工作:

String user = "me";
        //set selected labels
        //[CATEGORY_PERSONAL, CATEGORY_SOCIAL, Регистрации, CATEGORY_FORUMS, IMPORTANT, CATEGORY_UPDATES, CHAT, SENT, INBOX, TRASH, CATEGORY_PROMOTIONS, DRAFT, SPAM, STARRED, UNREAD]
        List<String> labelIds = new ArrayList<>();
        labelIds.add("SENT");
        ListMessagesResponse response = mService.users().messages().list(user).setLabelIds(labelIds).execute();

        List<Message> messages = new ArrayList<Message>();
        while (response.getMessages() != null) {
            messages.addAll(response.getMessages());
            if (response.getNextPageToken() != null) {
                String pageToken = response.getNextPageToken();
                response = mService.users().messages().list(user).setPageToken(pageToken).execute();
            } else {
                break;
            }
        }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM