EWS异常:没有可用的公用文件夹服务器

时间:2019-04-11 10:23:42

标签: c# exchangewebservices public-folders

我正在尝试从我的Outlook邮箱获取公用文件夹电子邮件。目前,我可以从根文件夹中的文件夹中获取邮件。我将以下代码用于同一代码:

xAxis: {
    tickPositioner: function() {
        var ticks = [];

        for (var i = this.dataMin; i < this.dataMax; i++) {
            ticks.push(i);
        }

        return ticks;
    },
    ...
},

当我将 Folder rootfolder = Folder.Bind(exchange, WellKnownFolderName.MsgFolderRoot); //Folder rootfolder = Folder.Bind(exchange, WellKnownFolderName.PublicFoldersRoot); // gives error rootfolder.Load(); foreach (Folder folder in rootfolder.FindFolders(new FolderView(100))) { Console.WriteLine(folder.DisplayName); } 替换为WellKnownFolderName.MsgFolderRoot时,出现错误“没有可用的公用文件夹服务器”。我还从here引用了@Mimi Gentz解决方案,但是仍然出现错误。

我在代码中缺少什么吗?请帮忙。

2 个答案:

答案 0 :(得分:1)

您需要首先添加正确的路由标题https://docs.microsoft.com/en-us/exchange/client-developer/exchange-web-services/how-to-route-public-folder-hierarchy-requests。另一件事是,默认情况下将没有公用文件夹OnPrem或Office365,因此管理员必须首先对其进行设置。

答案 1 :(得分:0)

我的电子邮件在Office365上,而公用文件夹在OnPrem上,这就是为什么我会收到no public folder servers错误。