首页 > 解决方案 > 代码:ErrorItemNotFound\r\n消息:在存储中找不到指定的对象。,进程未能获得正确的属性

问题描述

我们正在实现一个控制台应用程序,它将读取共享邮件(Shared@ .com)邮箱消息。我们通过提供服务帐户(ServiceAccount@ .com)用户名和密码来获取令牌。我们拥有所有必需的委托权限,例如Mail.ReadWrite.Shared、Mail.ReadWrite、User.ReadWrite.All。

我们能够获取令牌。但是在尝试访问共享邮箱邮件文件夹时,它抛出了一个错误:

代码:ErrorItemNotFound\r\n消息:在存储中找不到指定的对象。,该进程未能获取正确的属性。

但我们可以访问服务帐户邮箱,但无法访问共享邮箱邮箱文件夹。

我使用的代码是:

await graphServiceClient.Users["devpdidata@deloitte.com"].MailFolders.Inbox.Messages.Request().GetAsync();

我试过了:

await graphServiceClient.Users["devpdidata@deloitte.com"].Messages.Request().GetAsync(); 

但我仍然遇到同样的问题。请问我该如何解决这个问题?

标签: c#.netconsole-applicationazure-ad-graph-api

解决方案


您需要添加ServiceAccount@.com到您的共享邮箱 ( devpdidata@deloitte.com)。

只需转到 Microsoft 365 管理中心,选择您的共享邮箱并添加ServiceAccount@.com

在此处输入图像描述

注意:更改可能需要长达 60 分钟才能在 Outlook 和 OWA 中生效。

然后您将能够访问共享邮箱邮件文件夹。

在此处输入图像描述


推荐阅读