2011-10-01 4 views
1

J'utilise lib de SUD de Python pour accéder aux services Web de Sharepoint. J'ai suivi le document standard du site Web de Suds. Au cours des 2 derniers jours, quel que soit le service auquel j'accède, le service distant renvoie toujours 403 Interdit. J'utilise Suds 0.4 donc il a un support intégré pour accéder à NTLM Python. Faites-moi savoir si quelqu'un a une idée à ce sujet.403 Erreur interdite pour Python-Suds contactant Sharepoint

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() 

Répondre

1

Vous spécifiez le nom d'utilisateur DOMAIN\USER_ID comme indiqué dans examples for the python-ntlm bibliothèque? (Voir également this answer).

+0

J'ai appris plus tard la nuit dernière à l'un des codes que quelqu'un a posté sur le web. Le problème était que je ne sais pas ce que mon DOMAIN est. Est-ce toujours "DOMAIN" ou est-ce que je peux trouver quel est mon domaine? Je prévois de contacter l'administrateur Sharepoint pour le savoir. Je sais que je ne suis pas dans le groupe Admin, mais je ne sais pas dans lequel je suis. – ttback

Questions connexes