Поделиться через


Общих папок в Exchange доступ с EWS

Узнайте, как использовать EWS и Управляемый API EWS для доступа к общедоступным папкам и маршрутизации запросов общедоступных папок в Exchange.

Общедоступные папки предоставляют общий репозиторий элементов, к которым пользователи в вашей организации могут получить доступ. Office 365, Exchange Online и локальные версии Exchange, начиная с Exchange 2013, представляют новую архитектуру для общедоступных папок. Общедоступные папки в Exchange используют специализированный макет почтового ящика (вместо базы данных общедоступных папок) для хранения иерархии общедоступных папок и содержимого общедоступных папок. Разрешения общедоступных папок управляются с помощью контроль доступа на основе ролей (RBAC).

Технологии клиентского доступа, такие как веб-службы Exchange (EWS) и Управляемый API EWS, предоставляют программный доступ к иерархии общедоступных папок и элементам содержимого в базе данных общедоступных папок. В этой статье содержатся сведения о том, как использовать EWS и Управляемый API EWS для доступа к общедоступным папкам, общедоступным папкам и данным общедоступных папок.

Операции EWS и методы управляемого API EWS для доступа к общедоступным папкам

Большинство основных операций EWS поддерживают доступ к общедоступным папкам. Для работы с общедоступными папками можно использовать операции с папками и элементами, а также методы управляемого API EWS, перечисленные в следующей таблице.

Сведения о методах управляемого API EWS см. в разделе Пространства имен управляемых API EWS.

Операция служб EWS Метод управляемого API EWS
CreateFolder Operation
Folder.Save()
Операцию UpdateFolder
Folder.Update()
Операция DeleteFolder
Folder.Delete()
Операция MoveFolder1
Folder.Move()
Операция CopyFolder2
Folder.Copy()
GetFolder Operation
Folder.Bind()
Операция EmptyFolder3
Folder.Empty()
FindFolder Operation
ExchangeService.FindFolders()
Folder.FindFolders()
CreateItem Operation
Item.Save()
MoveItem Operation
Item.Move()
CopyItem Operation
Item.Copy()
UpdateItem Operation
Item.Update()
Операция DeleteItem
Item.Delete()
Операция FindItem4
ExchangeService.FindItems()
Folder.FindItems()
GetItem Operation
Item.Bind()
Операция ConvertId5
ExchangeService.ConvertId()
ExchangeService.ConvertIds()

1 Перемещение папок между общедоступной и частной папками недоступно в версиях Exchange, начиная с Exchange 2013.

2 Эта операция применима только к общедоступным папкам в Exchange Server 2007 и Exchange Server 2010.

3 Эта операция применима только к общедоступным папкам в Exchange 2010.

4 Полнотекстовый индексированный поиск в одной общедоступной папке с помощью параметра поиска QueryString поддерживается в версиях Exchange, начиная с Exchange 2013.

5 Операция ConvertId неправильно преобразует идентификаторы общедоступных папок из идентификатора EWS в идентификатор хранилища. Вы можете вручную обновить идентификатор, возвращаемый в качестве обходного решения.

Следующие операции не поддерживаются или частично поддерживаются для общедоступных папок в версиях Exchange, начиная с Exchange 2013:

  • CopyFolder (не поддерживается). Для реализации функциональных возможностей операции CopyFolder можно использовать CreateFolder с операцией CopyItems.

  • EmptyFolder (не поддерживается). Вы можете использовать FindItem с операцией DeleteItem для реализации функциональных возможностей операции EmptyFolder .

  • MoveFolder (частично поддерживается). Нельзя перемещать папки между частными и общедоступными папками. Вы можете перемещать папки между частными и общедоступными папками в Exchange 2007 и Exchange 2010. Папки в общедоступной папке можно перемещать во всех версиях Exchange.

EWS и Управляемый API EWS не поддерживают следующие функции для общедоступных папок:

  • Использование SyncFolderHierarchy. Используйте операции FindFolder, GetFolder, FindItem и GetItem для синхронизации элементов и папок в почтовом ящике общедоступных папок.

  • Поиск по иерархии общедоступных папок с глубоким обходом. Используйте рекурсивные вызовы операций FindFolder для обхода иерархии общедоступных папок.

  • Использование операции CreateFolderPath для создания иерархии папок для общедоступных папок. При выборе почтового ящика общедоступных папок необходимо будет использовать операцию CreateFolder для каждого уровня папок в отдельной иерархии папок.

  • Использование операции CreateItem для сохранения копий отправленных сообщений электронной почты. Вместо этого используйте операцию MoveItem для перемещения копии сообщения в общедоступную папку.

Сценарии использования EWS и Управляемого API EWS для работы с общедоступными папками

Общедоступные папки позволяют использовать множество важных сценариев для пользователей почтовых ящиков Exchange. Вы можете предоставить пользователям возможность использовать EWS и Управляемый API EWS для реализации пользовательских решений для доступа и использования общедоступных папок и их содержимого.

Программный доступ к сообщениям электронной почты, отправленным в списки рассылки

Пользователи почтовых ящиков Exchange могут использовать общедоступные папки для хранения сообщений электронной почты, отправляемых в списки рассылки. Это удобный способ сохранения журнала списка рассылки. Для доступа к сохраненным сообщениям электронной почты списка рассылки можно использовать операцию FindItem в EWS или методы ExchangeService.FindItems() и Folder.FindItems() в управляемом API EWS.

Совместное использование важных сообщений электронной почты и других элементов почтового ящика

Пользователи почтовых ящиков могут использовать общедоступные папки в качестве общего репозитория для элементов почтовых ящиков. Различные пользователи в организации могут обмениваться важными сообщениями электронной почты или контактами с помощью общедоступных папок. EWS может предоставить доступ к этим общим элементам почтового ящика. Вы можете использовать операцию MoveItem в EWS или метод Item.Move() в Управляемом API EWS для перемещения сообщений электронной почты, контактов и других элементов почтового ящика в общедоступную папку и из нее.

Открытые обсуждения с элементами публикации

Общедоступные папки — это удобный контейнер для размещения элементов. Элементы публикации позволяют использовать потоковые беседы без необходимости отправлять сообщения электронной почты между пользователями. Пользователи могут использовать общедоступные папки и публиковать элементы для размещения и поддержания потоковой беседы между разными пользователями почтовых ящиков в организации. Таким образом, пользователи почтовых ящиков могут получить доступ к общему журналу беседы, в которой используются элементы записи, даже если они не были частью беседы. Вы можете использовать операцию CreateItem в EWS или метод Item.Save() в управляемом API EWS для создания и реагирования на элементы публикации, хранящиеся в общедоступной папке.

Маршрутизация запросов общедоступных папок

Содержимое общедоступных папок может храниться на нескольких серверах почтовых ящиков. Иерархия общедоступных папок может храниться в одном почтовом ящике, а содержимое общедоступной папки — в другом. И каждый из этих серверов может отличаться от сервера почтовых ящиков для пользователя, запрашивающего информацию. В таких ситуациях важно включить дополнительные заголовки X-AnchorMailbox и X-PublicFolderMailbox в запросы к общедоступным папкам для получения точных сведений об общедоступных папках.

Значение X-AnchorMailbox и X-PublicFolderMailbox может отличаться в зависимости от того, выполняется ли запрос, связанный с иерархией папок или содержимым папки. В следующей таблице показано, какую процедуру следует выполнить для каждого метода управляемого API EWS или операции EWS.

Методы управляемого API EWS и операции EWS для маршрутизации запросов к общедоступным папкам

При вызове этих методов При вызове этих операций Используйте эту процедуру
Folder.FindFolders
Folder.Delete
Folder.Update
Folder.Move
CreateFolder
FindFolder
DeleteFolder
UpdateFolder
MoveFolder
Маршрутизация запросов иерархии общедоступных папок
Item.Bind
Item.Update
Item.Copy
Item.Move
Item.Delete
Folder.Bind
Folder.FindItems
CreateItem
GetItem
UpdateItem
CopyItem
MoveItem
DeleteItem
GetFolder
FindItem
Маршрутизация запросов содержимого общедоступных папок

Различия версий

В Exchange 2007 и Exchange 2010 операция ConvertId работает должным образом при преобразовании идентификаторов общедоступных папок из идентификатора EWS в идентификатор хранилища.

См. также