401 неавторизованная ошибка с учетной записью службы с использованием EWS - PullRequest
0 голосов
/ 10 мая 2018

Администраторы сервера Exchange создали для меня учетную запись электронной почты, которую я мог бы использовать для тестирования EWS API (это была не учетная запись AD).Я использовал EWS API без проблем (используя webCredentials).Это приложение, которое использует EWS API, потребляет информацию из почтового ящика и выполняет с ней все.

Теперь у нас создана учетная запись службы, которая будет использоваться для службы на сервере, на котором выполняется приложение.Если я использую учетные данные для этой учетной записи службы (когда я вводил учетные данные через WebCredentials), я получаю 401 UnAuthorized.

Я также использовал EWSEditor, и происходит то же самое.

Есть идеи о том, что мне нужно искать или что просить администраторов AD / Exchange проверить / изменить и т. Д.?

1 Ответ

0 голосов
/ 11 мая 2018

Я попросил администраторов Exchange Server создать для меня учетную запись электронной почты, которую я мог бы использовать для тестирования EWS API (это была не учетная запись AD)

Итакэто технически неверно, например, если у вас нет учетной записи электронной почты в Exchange, у вас есть учетная запись AD, а затем администратор создает почтовый ящик, связанный с этой учетной записью Active Directory (поэтому будьте осторожны с тем, что администраторы говорят вам, если ониговорят, что нет учетной записи AD).

Теперь у нас создана учетная запись службы, которая будет использоваться для службы на сервере, на котором выполняется приложение.Если я использую учетные данные для этой учетной записи службы (когда я вводил учетные данные через WebCredentials), я получаю 401 UnAuthorized.

Включена ли почта учетной записи службы?самое простое, что нужно сделать, это попросить их включить Mail (создать почтовый ящик) для учетной записи службы (если они не хотят, чтобы она появлялась в глобальном списке адресов, тогда попросите их скрыть ее).После этого вы сможете войти в систему и, по крайней мере, получить доступ к почтовому ящику служебной учетной записи, как если бы вы использовали предыдущий код или ewsEditor.Чтобы затем получить доступ к целевым почтовым ящикам, к которым вы хотите получить доступ, вам просто нужно назначить права (например, add-MailboxPermissions и подождать 15 минут для приложения).

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