Office365-rest-python-client: AttributeError: 'ClientContext'-Objekt hat kein Attribut '_auth_context'

Erstellt am 8. Dez. 2020  ·  10Kommentare  ·  Quelle: vgrem/Office365-REST-Python-Client

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

bug

Alle 10 Kommentare

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen