IRDOSession.GetFolderFromPath выдает ошибку MAPI_E_FAILONEPROVIDER при чтении общих папок через Redemption.dll - PullRequest
0 голосов
/ 17 мая 2019

Я обновляю одно консольное приложение, которое называется Общедоступной папкой Outlook. Работает нормально, когда я запускаю вручную. Но выдает исключение при запуске через IBM Tivoli Workload Scheduler.

Поэтому попытался дать имя папки входящих сообщений вместо имени общей папки. Тогда он работает нормально в планировщике также. Так что только я получаю ошибку ниже, когда пытаюсь читать только общую папку

Ошибка в IMAPISession :: OpenMsgStore: MAPI_E_FAILONEPROVIDER ulVersion: 0 Ошибка: попытка входа в Microsoft Exchange не удалась. Компонент: Microsoft Exchange Information Store ulLowLevelError: 1144 ulContext: 1298

var session = new RDOSession();
session.Logon(string.Empty, string.Empty, false, true, null, null);
session.Stores.FindExchangePublicFoldersStore();
var publicFolder = session.GetFolderFromPath(folderPath);

Общая папка:

\\ Публичные папки - example@domain.com \ Все публичные папки \ XXX Папки \ YYY / Объекты и данные \ ZZZ \

  • Не работает

Папка «Входящие»:

\\ example@domain.com \ Входящие

  • Рабочая

Редактирование: добавлен журнал и выясняется изменение режима подключения к Exchange

Ручной запуск ExchangeConnectionMode: olCachedConnectedFull

Планировщик запускает ExchangeConnectionMode: olOnline

Примечание : Мы используем Redemption.dll - 5.10

Обновление: Старый сервер Используя Redemption.dll - 5.2 и Outlook 2003 с Exchange Server 2010. Он также отлично работает с TWS. Новый сервер Использование Redemption.dll - 5.10 и Outlook 2016 с Exchange Server 2010. Но не работает с TWS.

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

Для исправления этой проблемы нам нужно сделать две вещи:

  1. Нажмите Интерактивные параметры в заданиях TWS
  2. Купите Вторично распространяемую версию последней версии Redemption.dll и используйте ее
0 голосов
/ 17 мая 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...