Office365-rest-python-client: "Beim Abrufen von Authentifizierungs-Cookies ist ein Fehler aufgetreten" request_form_digest()

Erstellt am 24. Juli 2018  ·  8Kommentare  ·  Quelle: vgrem/Office365-REST-Python-Client

Ich hatte einen funktionierenden Code, um eine Datei in Office 365 in SharePoint hochzuladen, aber manchmal schlägt dies fehl. Hier ist der vereinfachte Code:

aus office365.runtime.auth.authentication_context importieren AuthenticationContext
aus office365.sharepoint.client_context importieren ClientContext
aus office365.runtime.utilities.request_options importieren RequestOptions
from os.path import basename

ctx_auth = AuthenticationContext(url=base_url)

falls nicht ctx_auth.acquire_token_for_user(username=user_name, password=pwd):
print(ctx_auth.get_last_error())
Ausfahrt()

Dateiname = Basisname (Dateipfad)
files_url ="{0}/_api/web/GetFolderByServerRelativeUrl('{1}')/Files/add(url='{2}', overwrite=true)"
full_url = files_url.format(base_url, folder_url, file_name)

options = RequestOptions(base_url)
Kontext = ClientContext(base_url, ctx_auth)
context.request_form_digest()

Hier ist der Fehler, den ich bekomme:

Beim Abrufen des Tokens ist ein Fehler aufgetreten: AADSTS70002: Fehler beim Validieren der Anmeldeinformationen. AADSTS50053: Sie haben zu oft versucht, sich mit einer falschen Benutzer-ID oder einem falschen Kennwort anzumelden.
Beim Abrufen von Authentifizierungs-Cookies ist ein Fehler aufgetreten
Traceback (letzter Anruf zuletzt):
Datei "testsimpliziert.py", Zeile 24, in
context.request_form_digest()
Datei "C:todoitems\pysharepointerrers\office365\sharepoint\client_context.py", Zeile 33, in request_form_digest
self.authenticate_request(Anfrage)
Datei "C:todoitems\pysharepointerrers\office365\runtime\client_runtime_context.py", Zeile 16, in authenticate_request
self.__auth_context.authenticate_request(Anfrage)
Datei "C:todoitems\pysharepointerrers\office365\runtime\auth\authentication_context.py", Zeile 27, in authenticate_request
request_options.set_header('Cookie', self.provider.get_authentication_cookie())
Datei "C:todoitems\pysharepointerrers\office365\runtime\auth\saml_token_provider.py", Zeile 69, in get_authentication_cookie
return 'FedAuth=' + self.FedAuth + '; rtFa=' + self.rtFa
TypeError: muss str sein, nicht NoneType

Hast du eine Idee, warum das manchmal funktioniert und manchmal nicht? Ich verwende den richtigen Benutzernamen und das richtige Passwort.

question

Hilfreichster Kommentar

Am Ende habe ich ein Skript erstellt, um eine Datei auf der Grundlage von MicroSoft Graph in SharePoint hochzuladen. https://github.com/bobbydurrett/copyfiletosharepoint

Alle 8 Kommentare

Das passierte mir erst am Montag. Ich suche auch noch nach einer Lösung.

Ja, ich habe auch den gleichen Fehler bekommen, angefangen am Montag. In der Hoffnung, dass dies bald behoben werden kann. Der Code schlägt fehl bei
ctx.excecute_query()

ctx_auth = AuthenticationContext(url)

if ctx_auth.acquire_token_for_user(username, password):

    ctx = ClientContext(url, ctx_auth)
    web = ctx.web
    ctx.load(web)
    ctx.execute_query()
    print "SharePoint Site: {0}".format(web.properties['Title'])

else:
    print ctx_auth.get_last_error()

bekomme folgenden Fehler:

return 'FedAuth=' + self.FedAuth + '; rtFa=' + self.rtFa
TypeError: cannot concatenate 'str' and 'NoneType' objects

Bekomme einen ähnlichen Fehler. Der Fehler ist einer der folgenden. Ich suche nach Lösungen, aber noch hat nichts funktioniert, also schätze eine Lösung.

Beim Abrufen des Tokens ist ein Fehler aufgetreten: AADSTS70002: Fehler beim Validieren der Anmeldeinformationen. AADSTS50053: Sie haben zu oft versucht, sich mit einer falschen Benutzer-ID oder einem falschen Kennwort anzumelden.

Beim Abrufen des Tokens ist ein Fehler aufgetreten: AADSTS70002: Fehler beim Validieren der Anmeldeinformationen. AADSTS50126: Ungültiger Benutzername oder Passwort

Bitte beachten Sie, dass beim Zugriff auf die Site über den Browser derselbe Benutzername und dasselbe Passwort funktionieren.

Vielen Dank.

Am Ende habe ich ein Skript erstellt, um eine Datei auf der Grundlage von MicroSoft Graph in SharePoint hochzuladen. https://github.com/bobbydurrett/copyfiletosharepoint

Danke @bobbydurrett Das ist wirklich nützlich!

Ich habe den gleichen Fehler mit einem internen Konto (AD Azure für O365), aber mit einem externen Konto funktioniert der Authentifizierungsprozess einwandfrei! @majduddin @zachnamyat @EGCPHD hast du eine Lösung gefunden?

Ich habe ein ähnliches Problem auf diese Weise gelöst: https://github.com/vgrem/Office365-REST-Python-Client/issues/76

Schlagen Sie vor, dieses Problem zu schließen, da bestätigt wurde, dass das ähnliche Problem in der 2.1.10 Version behoben wurde und bisher niemand mehr darauf gestoßen ist

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

domdinicola picture domdinicola  ·  4Kommentare

haimat picture haimat  ·  5Kommentare

ahulist picture ahulist  ·  5Kommentare

Bachatero picture Bachatero  ·  3Kommentare

Mark531 picture Mark531  ·  11Kommentare