MS Graph Mail 在商店中找不到指定的对象

gre*_*g-e 2 outlook-web-addins microsoft-graph-api

我正在尝试检索有关用户邮箱内邮件的信息。我正在使用以下代码片段:

graphClient.Users[mailbox]
  .Messages[messageId]
  .Request()
  .GetAsync()
  .Result;
Run Code Online (Sandbox Code Playgroud)

这对于大多数请求来说效果很好。messageId 是之前从图形 API 中读取的。应用程序注册具有以下权限。 应用程序注册权限

发现这个:使用微软图形API代表企业中的用户读取邮件->我正在使用应用程序登录方法。

Gle*_*les 8

当项目在文件夹之间移动时,MessageId 会发生变化,因此很可能这就是您遇到问题的原因。要解决此问题,请使用 immutableid https://learn.microsoft.com/en-us/graph/outlook-immutable-id