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

MS Graph Mail The specified object was not found in the store

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

graphClient.Users[mailbox]
  .Messages[messageId]
  .Request()
  .GetAsync()
  .Result;

这对大多数请求都适用。 messageId 是先前从图中读取的 API。 应用程序注册具有以下权限。

发现: -> 我正在使用应用程序登录方法。

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