Как найти путь к папке почтового ящика, используя идентификатор папки?

У меня есть свойство folderId папки в почтовом ящике. Как найти полный путь к папке с помощью EWS?


person Giridharan J    schedule 03.11.2015    source источник


Ответы (1)


Вы можете использовать расширенное свойство PR_FOLDER_PATHNAME, которое должно содержать полный путь. Пример:

ExtendedPropertyDefinition FolderPath = new ExtendedPropertyDefinition(0x66B5, MapiPropertyType.String);
PropertySet psset1 = new PropertySet(BasePropertySet.FirstClassProperties);
psset1.Add(FolderPath);

Folder FolderwithPath = Folder.Bind(service, WellKnownFolderName.Inbox, psset1);
Object FolderPathVal = null;
if (FolderwithPath.TryGetProperty(FolderPath,out  FolderPathVal))
{
    Console.WriteLine(FolderPathVal);
}
person Glen Scales    schedule 03.11.2015
comment
Эй, Глен... Просто хочу, чтобы ты знал, что я не придираюсь к тебе. Я много читаю код EWS API, а вы продолжаете появляться. Продолжайте хорошую работу. - person Matt; 29.01.2017
comment
Как вы нашли тег расширенного свойства 0x66B5 и связанное с ним имя/описание? Я искал документацию по ним, но ничего не нашел. - person InteXX; 30.01.2020