2016-08-05 4 views
0

Я не вижу никакого метода в EWS, который просто проверяет, правильно ли указан указанный логин/пароль. Все методы делают что-то еще (например, папки списков), которые были бы пустой тратой ресурсов в моем случае. Что делать, если мне просто нужно убедиться, что логин/пароль в порядке (и сервер Exchange завершен). Какой метод я должен назвать?Лучшая практика проверки правильности входа/пароля учетной записи в EWS Managed API, C#

Здесь (Validate login credentials using EWS Managed API) они используют FindFolders, что кажется немного тяжелым для меня. Или это совершенно нормально, и EWS в любом случае не дает альтернативы легкого веса?

ответ

1

Связывание с папки Входящие, как правило, лучший подход IMO например

Папка Входящие = Folder.Bind (обслуживание, WellKnownFolderName.Inbox);

На самом деле это зависит от того, что вы подразумеваете под действительным, например, для сервера почтовых ящиков, который может быть доступен, но конкретный почтовый ящик, к которому вы хотите получить доступ, может быть недоступен, поскольку он находится в процессе перемещения. Или ваши учетные данные могут быть в порядке, но если вы хотите получить доступ к почтовому ящику других пользователей, эти учетные данные не будут иметь правильных прав. Привязка к папке (которая просто делает один звонок) скажет вам, что учетные данные хороши, почтовый ящик доступен и у вас есть права на эту папку.

CovertId - это обычно вызов Lightness, который вы можете сделать для EWS, поскольку он не имеет доступа к самому почтовому ящику.