Не удается пройти аутентификацию в exchange 2007 с помощью suds

#python #exchangewebservices #suds

#python #exchangewebservices #suds

Вопрос:

Я использую suds 0.4.1 с Exchange 2007 и базовой аутентификацией. Я получаю ошибку 401, хотя я могу войти в систему с этими учетными данными через браузер. Вот мой код:

 from suds import *

c = client.Client(url='path_to_wsdl', username='my_username', password='my_password')
  

И вот исключение, которое я получаю:

 Suds EWS error: suds.transport.TransportError: HTTP Error 401: basic auth failed
  

Комментарии:

1. Вы уверены, что Basic работает? Вероятно, NTLM. Если у вас есть доступ к серверу через обычный http, а не только SSL, то вы должны быть ale, чтобы увидеть заголовки авторизации.

Ответ №1:

Вам необходимо использовать транспортный объект NTLM.

Примеры здесь:http://blogs.oucs.ox.ac.uk/inapickle/2011/05/14/exchange-web-services-suds-and-python /

Я тоже не смог заставить это работать для себя, но мне удалось преодолеть ошибки 401.