Microsoft graph api 邮件属性未保存在UpdateSync中
我从MS Graph开始。我有以下代码从特定用户的收件箱中提取所有邮件。然后我浏览每一条信息,处理它并设置它的主题。当我尝试使用UpdateSync保存回消息时,它执行得很好,但邮件主题文本中的更改似乎并没有被保存 我做错了什么 谢谢 问候Microsoft graph api 邮件属性未保存在UpdateSync中,microsoft-graph-api,Microsoft Graph Api,我从MS Graph开始。我有以下代码从特定用户的收件箱中提取所有邮件。然后我浏览每一条信息,处理它并设置它的主题。当我尝试使用UpdateSync保存回消息时,它执行得很好,但邮件主题文本中的更改似乎并没有被保存 我做错了什么 谢谢 问候 var inboxMessages = await graphClient .Users[user.Id] .MailFolders.Inbox .Messages .Request()
var inboxMessages = await graphClient
.Users[user.Id]
.MailFolders.Inbox
.Messages
.Request()
.OrderBy("receivedDateTime DESC")
.GetAsync();
foreach(Microsoft.Graph.Message x in inboxMessages) {
//Process message
// ...
x.Subject = "Processed: " + x.Subject
//Save changes to message Subject
await graphClient
.Users[user.Id]
.MailFolders.Inbox
.Messages[$"{x.Id}"]
.Request()
.UpdateAsync(x);
}
根据,您只能更新主题
,但不能更新已发送的邮件
谢谢。真可惜。我以前可以用EWS来做这件事,所以我认为它也可以在MS Graph中工作。这些都是收到的电子邮件。这似乎完成了任务。var subject=originalmessage.subject;originalmessage.IsDraft=true;graphClient.Users[user.Id].MailFolders.Inbox.Messages[$”{originalmessage.Id}].Request().UpdateSync(新的Microsoft.Graph.Message()){Subject=Subject});originalmessage.IsDraft=false;