C# ';Id格式不正确';关于UpdateSync

C# ';Id格式不正确';关于UpdateSync,c#,microsoft-graph-api,C#,Microsoft Graph Api,我从MS Graph开始。我有以下代码从特定用户的收件箱中提取所有邮件。然后我浏览每一条信息,处理它并设置它的主题。当我尝试使用UpdateAsync保存回消息时,会出现“Id格式不正确”异常 我做错了什么 谢谢 问候 var inboxMessages = await graphClient .Users[user.Id] .MailFolders.Inbox .Messages .Request() .OrderBy("receivedDateTim

我从MS Graph开始。我有以下代码从特定用户的收件箱中提取所有邮件。然后我浏览每一条信息,处理它并设置它的主题。当我尝试使用UpdateAsync保存回消息时,会出现“Id格式不正确”异常

我做错了什么

谢谢

问候

 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);
 }

我想当您尝试使用字符串插值时,您忘了在
“{x.Id}”
之前添加
$
。您不发送id,只发送字符串
“{x.id}”
。 应该是

//Save changes to message Subject
await graphClient
 .Users[user.Id]
 .MailFolders.Inbox
 .Messages[$"{x.Id}"]
 .Request()
 .UpdateAsync(x);

我想当您尝试使用字符串插值时,您忘了在
“{x.Id}”
之前添加
$
。您不发送id,只发送字符串
“{x.id}”
。 应该是

//Save changes to message Subject
await graphClient
 .Users[user.Id]
 .MailFolders.Inbox
 .Messages[$"{x.Id}"]
 .Request()
 .UpdateAsync(x);