Hi @Ata
Do not call the me()
method and the users("user id")
method in the same context, these two methods require different authentication flows. If you want to list the message set of logged in users, then you can refer to my test code:
MessageCollectionPage messagesPage = graphClient.me().messages()
.buildRequest()
.expand("attachments($select=id,name,size)")
.select("id,subject")
.top(10)
.get();
while(messagesPage != null) {
final List<Message> messages = messagesPage.getCurrentPage();
final MessageCollectionRequestBuilder nextPage = messagesPage.getNextPage();
if (nextPage == null) {
break;
} else {
messagesPage = nextPage.buildRequest(
// Re-add the header to subsequent requests
new HeaderOption("Prefer", "outlook.body-content-type=\"text\"")
).get();
}
}
Maven dependencies:
Hope this helps.
If the reply is helpful, please click Accept Answer and kindly upvote it. If you have additional questions about this answer, please click Comment.