Описание : у нас возникли технические трудности с маршрутизацией иерархии общедоступных папок, если есть папка «Журнал», и мы думаем, как это сделать, используя Grapy API, но не нашли Информация для использования Graph API для доступа к общедоступной папке, любой может поделиться дополнительной информацией будет принята с благодарностью.
Среда : онлайн-папка Exchange. В папке журнала есть одна папка журнала и одна подпапка.
Метод : API-интерфейс Folder.FindFolders для маршрутизации иерархии общих папок.
Исключение : код ошибки: ErrorCannotUseFolderIdForItemId, ошибка: Microsoft.Exchange.WebServices.Data.ServiceResponseException: ожидается идентификатор элемента, но получен идентификатор папки.
Ниже приведен пример кода:
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);
}
}
Спасибо.
Long