403与Python-Suds联系Sharepoint的Forbidden Error

时间:2011-10-01 03:12:02

标签: python sharepoint suds

我正在使用Python的SUDs lib来访问Sharepoint Web服务。 我按照Suds网站上的标准文档进行操作。 在过去的两天里,无论我访问哪种服务,远程服务总是返回403 Forbidden。

我正在使用Suds 0.4,因此它内置了对访问Python NTLM的支持。

如果有人对此有任何疑问,请告诉我。

from suds import transport
from suds import client
from suds.transport.https import WindowsHttpAuthenticated

import logging
logging.basicConfig(level=logging.INFO)
logging.getLogger('suds.client').setLevel(logging.DEBUG)


ntlm = WindowsHttpAuthenticated(username='USER_ID', password='PASS')
c_lists = client.Client(url='https://SHAREPOINT_URL/_vti_bin/Lists.asmx?WSDL', transport=ntlm)
#c_lists = client.Client(url='https://SHAREPOINT_URL/_vti_bin/spsearch.asmx?WSDL')

#print c_lists

listsCollection = c_lists.service.GetListCollection()

1 个答案:

答案 0 :(得分:1)

您是否将examples for the python-ntlm库中指定的用户名指定为DOMAIN\USER_ID? (另见this answer)。