Wie der Zugriff auf eine sharepoint-Website über die REST-API in Python?
Habe ich die folgende Website in SharePoint 2013 in meiner lokalen VM:
http://win-5a8pp4v402g/sharepoint_test/site_1/
Wenn ich Zugriff auf diese über den browser, es fordert mich auf, den Benutzernamen und das Passwort ein und dann funktioniert das Prima. Aber ich bin versucht, das gleiche zu tun die REST-API in Python. Ich bin mit den Anforderungen der Bibliothek, und das ist, was ich getan habe:
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
Jedoch bekomme ich eine 401. Ich verstehe nicht. Was bin ich?
Hinweis: ich folgte diesem Artikel http://tech.bool.se/using-python-to-request-data-from-sharepoint-via-rest/
InformationsquelleAutor Indradhanush Gupta | 2014-01-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist möglich, dass Ihre SharePoint-Website verwendet ein anderes Authentifizierungsschema. Sie können dies überprüfen, indem Sie den Netzwerkverkehr in Firebug oder die Chrome Developer Tools.
Zum Glück, werden die requests-Bibliothek unterstützt viele Optionen für Authentifizierung: http://docs.python-requests.org/en/latest/user/authentication/
Vordergrund Beispiel, eines der Netzwerke, die ich brauchte, um Zugriff auf die NTLM-Authentifizierung verwendet. Nach der Installation der Anforderungen-NTLM plugin, ich war in der Lage, Zugriff auf die Website mithilfe von code ähnlich wie diese:
HttpNtlmAuth
gearbeitet. 🙂Es funktioniert wie ein Charme. HttpNtlmAuth(uid, pwd) ist das, was das Problem beseitigt . Seine für intranet-sharepoint-dort, wo ich diesen code. Vielen Dank für das teilen.
InformationsquelleAutor TomL
Wenn andere Leser schauen auch in die Abfrage python-Listen mit Python und direkt HTTP-Abfragen, die NTLM-Authentifizierung verwenden ich schlage vor, Sie haben einen Blick hier:
http://blog.carg.io/listing-and-updating-a-sharepoint-list-in-python/
Finden Sie eine komplette Beispiel-Authentifizierung, Abfragen und aktualisieren von Sharepoint-Listen.
InformationsquelleAutor fokas
Können Sie auch die sharepoint Modul von PyPI, selbst beschrieben als "Module und command-line utility, um Daten aus SharePoint"
InformationsquelleAutor ndemou
Einer 401-Antwort ist eine Authentifizierung Fehler...
Verlässt einer Ihrer drei Variablen als falsch: url, user, pass. Anforderungen-Authentifizierung Docs
Ihre url sieht unvollständig.
Überprüfen Sie Ihre url.
Thats allright. Seine einer sharepoint-Website. Ich habe Hinzugefügt, dass der Eintrag in der Datei /etc/hosts auf die IP der VM-lokalen. Wie auch immer, für die Klarstellung, ich habe aktualisiert die url.
InformationsquelleAutor Justin Poehnelt