Comment accéder à un site sharepoint via l'API REST en Python?
J'ai le site dans SharePoint 2013 dans mon local VM:
http://win-5a8pp4v402g/sharepoint_test/site_1/
Quand j'y accéder à partir du navigateur, il me demande le nom d'utilisateur et mot de passe et fonctionne très bien. Cependant, je suis en train de faire la même chose à l'aide de l'API REST en Python. Je suis l'aide de la demande de la bibliothèque, et c'est ce que j'ai fait:
import requests
from requests.auth import HTTPBasicAuth
USERNAME = "Administrator"
PASSWORD = "password"
response = requests.get("http://win-5a8pp4v402g/sharepoint_test/site_1/", auth=HTTPBasicAuth(USERNAME, PASSWORD))
print response.status_code
Mais j'ai un 401. Je ne comprends pas. Ce qui me manque?
Note: j'ai suivi cet article http://tech.bool.se/using-python-to-request-data-from-sharepoint-via-rest/
source d'informationauteur Indradhanush Gupta
Vous devez vous connecter pour publier un commentaire.
Il est possible que votre site SharePoint utilise un autre schéma d'authentification. Vous pouvez le vérifier en examinant le trafic de réseau de Firebug ou Chrome Developer Tools.
Heureusement, les demandes de la bibliothèque prend en charge de nombreuses options d'authentification: http://docs.python-requests.org/en/latest/user/authentication/
Par exemple, de l'un des réseaux de je besoin pour accéder utilise l'authentification NTLM. Après l'installation de la demandes-ntml plugin, j'ai pu accéder au site en utilisant un code similaire à ceci:
Vous pouvez également utiliser le sharepoint module de PyPI, l'auto décrit comme "le Module et l'utilitaire de ligne de commande pour obtenir les données de SharePoint"
Si d'autres lecteurs sont également à la recherche en interrogeant python, les listes à l'aide de Python et directement Requêtes HTTP à l'aide de l'authentification NTLM, je vous suggère d'avoir un coup d'oeil ici:
http://blog.carg.io/listing-and-updating-a-sharepoint-list-in-python/
Vous trouverez un exemple complet d'authentification, pour interroger et mettre à jour des listes Sharepoint.
Une réponse 401 est un l'authentification erreur...
Que les feuilles de l'un de vos trois variables comme incorrecte: url, user, pass. Les Demandes D'Authentification Docs
Votre adresse semble incomplète.