在线路由交换 public 文件夹层次结构请求失败 "Expected an item Id but received a folder Id"

Route exchange online public folder hierarchy requests failed with "Expected an item Id but received a folder Id"

说明:如果有 Journal 文件夹,我们在路由 public 文件夹层次结构时遇到技术困难,我们正在考虑使用 grapy API 执行此操作,但没有找到使用 Graph API 访问 public 文件夹的信息,任何人都可以分享更多信息,我们将不胜感激。

环境:Exchange 在线 public 文件夹。并且journal文件夹下还有1个journal文件夹和1个子文件夹。

方法:Folder.FindFolders EWS API 路由 public 文件夹层次结构。

异常:错误代码:ErrorCannotUseFolderIdForItemId,错误:Microsoft.Exchange.WebServices.Data.ServiceResponseException:需要项目 ID 但收到文件夹 ID。

示例代码如下:

        public static void GetPublicFolders(Folder parentFolder, int pageSize, int offset, string parentFolderPath)
    {
        try
        {
            FindFoldersResults result;
            do
            {
                FolderView folderView = new FolderView(pageSize, offset);
                folderView.Traversal = FolderTraversal.Shallow;
                result = parentFolder.FindFolders(folderView);
                foreach (Folder folder in result)
                {
                    var path = parentFolderPath + @"\" + folder.DisplayName;
                    System.Console.WriteLine(path);

                    GetPublicFolders(folder, pageSize, 0, path);
                }
                offset += pageSize;
            }
            while (result.MoreAvailable);
        }
        catch (Exception ex)
        {
            System.Console.WriteLine(ex);
        }
    }

谢谢。 长

正在推出修复程序!

这是 Office365Microsoft Exchange WebServices (EWS) 引起的问题。

根据 Microsoft 的说法,他们在服务器端发现了故障。 查看 Davster(MS 开发人员)在 GitHub 的评论(GitHub - EWS MangedAPI issue 204)