How to get all messages in Outlook using Microsoft Graph API?

Vladimir Sumilin 6 Reputation points
2022-11-09T14:46:15.29+00:00

2

I have a question about Microsoft Graph API for C# code. Is it possible to get all messages which I have in Outlook?

I found a good article, but I'm still not getting an answer to my question. The article: https://stackoverflow.com/questions/64455925/get-all-email-message-using-microsoft-graph-api-in-c-sharp

I found a good video about how to connect to Microsoft Graph: https://www.youtube.com/watch?v=acnFrkBL1kE&ab_channel=Microsoft365Developer

I have still the same question. I can get 1000 emails for call. Is there any way to get all messages from my Outlook? They should be from all my folders.

My new code for call 1000 messages:

public async Task<(IEnumerable<Message> Messages, string NextLink)> GetUserMessagesPage(  
        string nextPageLink = null, int top = 1000)  
    {  
        IUserMessagesCollectionPage pagedMessages;  
  
        if(nextPageLink == null)  
        {  
                pagedMessages = await _graphServiceClient.Me.Messages.Request().Select(msg => new  
                {  
                    msg.Subject,  
                    msg.BodyPreview,  
                    msg.ReceivedDateTime  
                }).OrderBy("receivedDateTime desc").Top(1000).GetAsync();  
        }  
        else  
        {  
            var messagesCollectionRequest = new UserMessagesCollectionRequest(nextPageLink, _graphServiceClient, null);  
            pagedMessages = await messagesCollectionRequest.GetAsync();  
        }  
        return (Messages: pagedMessages, NextLink: GetNextLink(pagedMessages));  
    }  
Microsoft Graph
Microsoft Graph
A Microsoft programmability model that exposes REST APIs and client libraries to access data on Microsoft 365 services.
10,649 questions
0 comments No comments
{count} vote

6 answers

Sort by: Most helpful
  1. Deleted

    This answer has been deleted due to a violation of our Code of Conduct. The answer was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.


    Comments have been turned off. Learn more