Office365-rest-python-client: "Une erreur s'est produite lors de la récupération des cookies d'authentification" request_form_digest()

Créé le 24 juil. 2018  ·  8Commentaires  ·  Source: vgrem/Office365-REST-Python-Client

J'avais du code de travail pour télécharger un fichier sur SharePoint dans Office 365, mais cela échoue parfois. Voici le code simplifié :

depuis office365.runtime.auth.authentication_context importer AuthenticationContext
depuis office365.sharepoint.client_context importer ClientContext
depuis office365.runtime.utilities.request_options importer RequestOptions
à partir du nom de base d'importation os.path

ctx_auth = AuthenticationContext(url=base_url)

sinon ctx_auth.acquire_token_for_user(username=user_name, password=pwd) :
print(ctx_auth.get_last_error())
sortir()

file_name = basename(file_path)
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)
context = ClientContext(base_url, ctx_auth)
context.request_form_digest()

Voici l'erreur que j'obtiens :

Une erreur s'est produite lors de la récupération du jeton : AADSTS70002 : erreur lors de la validation des informations d'identification. AADSTS50053 : vous avez essayé de vous connecter trop de fois avec un ID utilisateur ou un mot de passe incorrect.
Une erreur s'est produite lors de la récupération des cookies d'authentification
Traceback (appel le plus récent en dernier) :
Fichier "testsimplified.py", ligne 24, dans
context.request_form_digest()
Fichier "C:todoitems\pysharepointerrers\office365\sharepoint\client_context.py", ligne 33, dans request_form_digest
self.authenticate_request(demande)
Fichier "C:todoitems\pysharepointerrers\office365\runtime\client_runtime_context.py", ligne 16, dans authentication_request
self.__auth_context.authenticate_request(request)
Fichier "C:todoitems\pysharepointerrers\office365\runtime\auth\authentication_context.py", ligne 27, dans authentication_request
request_options.set_header('Cookie', self.provider.get_authentication_cookie())
Fichier "C:todoitems\pysharepointerrers\office365\runtime\auth\saml_token_provider.py", ligne 69, dans get_authentication_cookie
return 'FedAuth=' + self.FedAuth + '; rtFa=' + self.rtFa
TypeError : doit être str, pas NoneType

Avez-vous une idée de pourquoi cela fonctionne parfois et d'autres fois non ? J'utilise le nom d'utilisateur et le mot de passe corrects.

question

Commentaire le plus utile

J'ai fini par construire un script pour télécharger un fichier sur SharePoint basé sur MicroSoft Graph. https://github.com/bobbydurrett/copyfiletosharepoint

Tous les 8 commentaires

Cela a commencé à m'arriver lundi. Je cherche toujours une solution également.

Oui, j'ai également eu la même erreur, commencée lundi. En espérant que cela puisse être corrigé bientôt. Le code échoue à
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()

obtenir l'erreur suivante :

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

Obtenir une erreur similaire. Les erreurs sont l'une des ci-dessous. Vous cherchez des solutions mais rien n'a encore fonctionné, alors appréciez un correctif.

Une erreur s'est produite lors de la récupération du jeton : AADSTS70002 : erreur lors de la validation des informations d'identification. AADSTS50053 : vous avez essayé de vous connecter trop de fois avec un ID utilisateur ou un mot de passe incorrect.

Une erreur s'est produite lors de la récupération du jeton : AADSTS70002 : erreur lors de la validation des informations d'identification. AADSTS50126 : nom d'utilisateur ou mot de passe invalide

Veuillez noter que le même nom d'utilisateur et le même mot de passe fonctionnent lorsque le site est accessible via le navigateur.

Merci.

J'ai fini par construire un script pour télécharger un fichier sur SharePoint basé sur MicroSoft Graph. https://github.com/bobbydurrett/copyfiletosharepoint

Merci @bobbydurrett C'est vraiment utile !

J'ai la même erreur avec un compte interne (AD Azure pour O365) mais avec un compte externe, le processus d'authentification fonctionne bien ! @majduddin @zachnamyat @EGCPHD as -tu trouvé une solution ?

J'ai résolu un problème similaire de cette manière : https://github.com/vgrem/Office365-REST-Python-Client/issues/76

Proposez de fermer celui-ci car le problème similaire a été confirmé comme résolu dans la version 2.1.10 et jusqu'à présent personne ne l'a plus rencontré

Cette page vous a été utile?
0 / 5 - 0 notes