Microsoft.Exchange.WebServices.Data.ServiceRequestException: «Запрос не выполнен. Удаленный сервер возвратил ошибку: (40C#

Место общения программистов C#
Ответить
Anonymous
 Microsoft.Exchange.WebServices.Data.ServiceRequestException: «Запрос не выполнен. Удаленный сервер возвратил ошибку: (40

Сообщение Anonymous »

Я читаю почту с сервера Exchange с помощью C# с приведенным ниже кодом. Я получаю сообщение об ошибке типа

Microsoft.Exchange.WebServices.Data.ServiceRequestException: 'Ошибка запроса. Удаленный сервер вернул ошибку: (401) Несанкционировано.

Когда я погуглил, я получил информацию о том, что Microsoft остановила прямую аутентификацию, и теперь нам приходится использовать Open. Authenticaion(Oauth).
Я выполнял шаги, упомянутые в ссылке OauthToken
Там на первом этапе процесса регистрации я вошел в систему через мой идентификатор офиса и в поле поиска я выполнил поиск Регистрации приложений, где получил предупреждение:

Ваш администратор отключил Опыт регистрации приложений на портале Azure. Вы по-прежнему можете регистрировать приложения или управлять ими с помощью PowerShell или другого клиента, например Visual Studio.

И я здесь застрял?
Итак, мой вопрос, каким будет следующий шаг и правильный ли это процесс?
Используется код, показанный ниже
ExchangeService _service = new ExchangeService(Microsoft.Exchange.WebServices.Data.ExchangeVersion.Exchange2010_SP2); // Use your Exchange version

_service.Credentials = new WebCredentials("test@emind.com", "testpwd", "hoeng");
_service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx"); // Use your EWS endpoint
Microsoft.Exchange.WebServices.Data.PropertySet propSet = new Microsoft.Exchange.WebServices.Data.PropertySet(BasePropertySet.FirstClassProperties);
propSet.Add(ItemSchema.MimeContent);
propSet.Add(ItemSchema.TextBody);
FolderView view = new FolderView(100);
FindFoldersResults findFolderResults = _service.FindFolders(WellKnownFolderName.Root, view);
foreach (EmailMessage email in _service.FindItems(WellKnownFolderName.Inbox, new ItemView(10)))
{
var message = EmailMessage.Bind(_service, email.Id, propSet);
}


Подробнее здесь: https://stackoverflow.com/questions/787 ... est-failed
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»