Microsoft graph api 邮件属性未保存在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()

我从MS Graph开始。我有以下代码从特定用户的收件箱中提取所有邮件。然后我浏览每一条信息,处理它并设置它的主题。当我尝试使用UpdateSync保存回消息时,它执行得很好,但邮件主题文本中的更改似乎并没有被保存

我做错了什么

谢谢

问候

   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;