【问题标题】:The specified object was not found in the store., The process failed to get the correct properties在商店中未找到指定的对象。,该过程未能获得正确的属性
【发布时间】:2020-04-12 09:36:02
【问题描述】:

我正在尝试从具有管理员用户的用户获取文件夹(仅用于测试)

        ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013_SP1);

        service.Credentials = new WebCredentials("AdminUsername", "AdminPass");
        service.AutodiscoverUrl("UserItryToImpersonate@domain.com", RedirectionUrlValidationCallback);

        //creates an object that will represent the desired mailbox
        Mailbox mb = new Mailbox(@"UserItryToImpersonate@domain.com");

        // Create Calendar object for testing
        CalendarFolder folder1 = new CalendarFolder(service);
        folder1.DisplayName = "UserItryToImpersonate@domain.com";
        folder1.Save(WellKnownFolderName.Calendar);


        FolderId rootCalendarFolder = new FolderId(WellKnownFolderName.Calendar, "UserItryToImpersonate@domain.com");
        UserConfiguration.Bind(service, "CategoryList", rootCalendarFolder, UserConfigurationProperties.All); //// error here....

发生该错误是因为我尝试模拟的用户是新用户,并且从未登录过 OWA... 当我登录 OWA 时,它起作用了......

我怎样才能绕过它... 如何从远程创建对象???

大多数主题都说权限错误...但我确定我有权限... 当我获得许可并冒充他进入 OWA 时,这个问题就解决了……

提前谢谢你

【问题讨论】:

    标签: c# exchangewebservices


    【解决方案1】:

    发生该错误是因为我尝试模拟的用户是新用户,甚至一次都没有登录到 OWA...当我登录 OWA 时它工作...

    听起来邮箱尚未配置,登录 OWA 只是启动该过程。单独使用 EWS 不会以最简单的方式进行配置,它只是将电子邮件发送到邮箱。我过去使用的另一种方法是,如果您在运行 EWS 代码之前从 Exchange 命令行管理程序运行 Test-MapiConnectivity https://docs.microsoft.com/en-us/powershell/module/exchange/mailboxes/test-mapiconnectivity?view=exchange-ps,这将始终确保已配置邮箱。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-15
      • 2023-03-28
      • 1970-01-01
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 2019-12-21
      相关资源
      最近更新 更多