Office365-rest-python-client: AttributeError : l'objet 'ClientContext' n'a pas d'attribut '_auth_context'

Créé le 8 déc. 2020  ·  10Commentaires  ·  Source: vgrem/Office365-REST-Python-Client

Salut @vgrem ,

J'obtiens toujours l'erreur "AttributeError: 'ClientContext' object has no attribute '_auth_context'" lorsque j'essaie d'exécuter l'extrait de code ci-dessous. S'il vous plaît aider à résoudre

pip installer Office365-REST-Python-Client
ctx_auth = AuthenticationContext (Sharepoint_SiteUrl)
ctx_auth.acquire_token_for_user (utilisateur, Sharepoint_Password)
ctx = ClientContext (Sharepoint_SiteUrl, ctx_auth)
web = ctx.web
ctx.load(web)
ctx.execute_query()
print("Authentification réussie")

bug

Tous les 10 commentaires

Hey!

que diriez-vous de passer de AuthenticationContext.acquire_token_for_user :

ctx_auth = AuthenticationContext(Sharepoint_SiteUrl)
ctx_auth.acquire_token_for_user(User, Pass)
ctx = ClientContext(Sharepoint_SiteUrl, ctx_auth) 

à la méthode ClientContext.with_user_credentials :

ctx = ClientContext(site_url).with_user_credentials(username,password)

Toujours pas de chance ?

Mais je dois utiliser le jeton au lieu d'utiliser les informations d'identification directement dans la demande. Le code ci-dessus utilisera-t-il toujours le tiken ?

Concernant l'erreur d'origine

"AttributeError : l'objet 'ClientContext' n'a pas d'attribut '_auth_context'" lorsque j'essaie d'exécuter l'extrait de code ci-dessous. S'il vous plaît aider à résoudre

en effet, il y avait un bug avec la préservation AuthenticationContext instance ClientContext .

La version _fixe_ peut être téléchargée depuis GitHub :

pip install git+https://github.com/vgrem/Office365-REST-Python-Client.git

Concernant

Mais je dois utiliser le jeton au lieu d'utiliser les informations d'identification directement dans la demande. Le code ci-dessus utilisera-t-il toujours le tiken ?

sûrement, en coulisses ClientContext.with_user_credentials et AuthenticationContext.acquire_token_for_user sont identiques en termes de construction de requête authentifiée

Salut @vgrem
J'utilise ce code dans databricks et nous devons installer la bibliothèque au niveau du cluster.. là, nous n'avons pas la possibilité de télécharger à partir de git...
Quand ce nouveau changement sera-t-il disponible dans le cadre de la bibliothèque ?

Pas de date de sortie particulière pour le moment, mais très probablement d'ici la fin de cette semaine.

@vgrem
Il serait utile qu'il soit publié d'ici ce week-end. La semaine prochaine est notre test principal pour ce code.
En attendant, je vais essayer l'autre extrait de code que vous avez mentionné.

J'avais une autre question. Pour les informations d'identification du client, le qpp avec l'ID client doit-il être enregistré sur le site en ligne sharepoint ou l'application doit-elle être enregistrée dans Azure Active Directory ?

Les deux options (SharePoint ACS et Azure AD) sont prises en charge.

@vgrem
Merci pour la clarification

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

Questions connexes

Mark531 picture Mark531  ·  11Commentaires

erfannariman picture erfannariman  ·  6Commentaires

stardust85 picture stardust85  ·  4Commentaires

ahulist picture ahulist  ·  5Commentaires

Cesaaar picture Cesaaar  ·  7Commentaires