Hallo @vgrem ,
Ich erhalte immer noch die Fehlermeldung "AttributeError: 'ClientContext' object has no attribute '_auth_context'", wenn ich versuche, den folgenden Codeausschnitt auszuführen. Bitte helfen Sie bei der Lösung
pip installieren Office365-REST-Python-Client
ctx_auth = AuthenticationContext(Sharepoint_SiteUrl)
ctx_auth.acquire_token_for_user(Benutzer, Sharepoint_Passwort)
ctx = ClientContext(Sharepoint_SiteUrl, ctx_auth)
web = ctx.web
ctx.load(web)
ctx.execute_query()
print("Authentifizierung erfolgreich")
Hey!
Wie wäre es mit einem Wechsel von AuthenticationContext.acquire_token_for_user
:
ctx_auth = AuthenticationContext(Sharepoint_SiteUrl)
ctx_auth.acquire_token_for_user(User, Pass)
ctx = ClientContext(Sharepoint_SiteUrl, ctx_auth)
zu ClientContext.with_user_credentials
Methode:
ctx = ClientContext(site_url).with_user_credentials(username,password)
Immer noch kein Glück?
Aber ich muss das Token verwenden, anstatt die Anmeldeinformationen direkt in der Anfrage zu verwenden. Wird der obige Code also weiterhin das Tiken verwenden?
Zum ursprünglichen Fehler
"AttributeError: 'ClientContext'-Objekt hat kein Attribut '_auth_context'", wenn ich versuche, den folgenden Codeausschnitt auszuführen. Bitte helfen Sie bei der Lösung
tatsächlich gab es einen Fehler beim Beibehalten der Instanz AuthenticationContext
während der Übergabe an ClientContext
.
Die _fixed_ Version kann von GitHub heruntergeladen werden:
pip install git+https://github.com/vgrem/Office365-REST-Python-Client.git
Bezüglich
Aber ich muss das Token verwenden, anstatt die Anmeldeinformationen direkt in der Anfrage zu verwenden. Wird der obige Code also weiterhin das Tiken verwenden?
Hinter den Kulissen sind ClientContext.with_user_credentials
und AuthenticationContext.acquire_token_for_user
sicherlich identisch in Bezug auf die Erstellung einer authentifizierten Anfrage
Hallo @vgrem
Ich verwende diesen Code in Databricks und wir müssen die Bibliothek auf Cluster-Ebene installieren. Dort haben wir keine Möglichkeit, von git herunterzuladen ...
Wann wird diese neue Änderung als Teil der Bibliothek verfügbar sein?
Bisher noch kein konkretes Release-Datum, aber höchstwahrscheinlich Ende dieser Woche.
@vgrem
Es wäre hilfreich, wenn es bis zum Wochenende veröffentlicht wird.. nächste Woche ist unser Lead-Test für diesen Code..
In der Zwischenzeit werde ich das andere Code-Snippet ausprobieren, das Sie erwähnt haben.
Ich hätte eine andere Frage. Sollte für Client-Anmeldeinformationen der qpp mit der Client-ID auf der Sharepoint-Online-Site oder die App im Azure Active Directory registriert werden?
Beide Optionen (SharePoint ACS & Azure AD) werden unterstützt.
@vgrem
Danke für die Klarstellung