在线路由交换 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);
}
}
谢谢。
长
正在推出修复程序!
这是 Office365
的 Microsoft Exchange WebServices
(EWS) 引起的问题。
根据 Microsoft 的说法,他们在服务器端发现了故障。
查看 Davster
(MS 开发人员)在 GitHub 的评论(GitHub - EWS MangedAPI issue 204)
说明:如果有 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);
}
}
谢谢。 长
正在推出修复程序!
这是 Office365
的 Microsoft Exchange WebServices
(EWS) 引起的问题。
根据 Microsoft 的说法,他们在服务器端发现了故障。
查看 Davster
(MS 开发人员)在 GitHub 的评论(GitHub - EWS MangedAPI issue 204)