#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.