Office365-rest-python-client: AttributeError: el objeto 'ClientContext' no tiene atributo '_auth_context'

Creado en 8 dic. 2020  ·  10Comentarios  ·  Fuente: vgrem/Office365-REST-Python-Client

Hola @vgrem ,

Sigo recibiendo el error "AttributeError: El objeto 'ClientContext' no tiene atributo '_auth_context'" cuando intento ejecutar el siguiente fragmento de código. Por favor ayude a resolver

pip instalar Office365-REST-Python-Client
ctx_auth = AuthenticationContext (Sharepoint_SiteUrl)
ctx_auth.acquire_token_for_user (Usuario, Sharepoint_Password)
ctx = ClientContext (Sharepoint_SiteUrl, ctx_auth)
web = ctx.web
ctx.load (web)
ctx.execute_query ()
imprimir ("Autenticación exitosa")

bug

Todos 10 comentarios

¡Oye!

¿Qué tal si cambiamos 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) 

a ClientContext.with_user_credentials método:

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

¿Sigues sin suerte?

Pero necesito usar el token en lugar de usar las credenciales directamente en la solicitud ... entonces, ¿el código anterior seguirá usando el tiken?

Respecto al error original

"AttributeError: 'ClientContext' objeto no tiene atributo '_auth_context'" cuando intento ejecutar el siguiente fragmento de código. Por favor ayude a resolver

de hecho, hubo un error al conservar la instancia AuthenticationContext mientras se pasaba a ClientContext .

La versión _fixed_ se puede descargar desde GitHub:

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

Con respecto a

Pero necesito usar el token en lugar de usar las credenciales directamente en la solicitud ... entonces, ¿el código anterior seguirá usando el tiken?

seguramente, detrás de la escena tanto ClientContext.with_user_credentials como AuthenticationContext.acquire_token_for_user son idénticos en términos de construcción de solicitudes autenticadas

Hola @vgrem
Estoy usando este código en databricks y necesitamos instalar la biblioteca a nivel de clúster ... allí no tenemos la opción de descargar desde git ...
¿Cuándo estará disponible este nuevo cambio como parte de la biblioteca?

No hay una fecha de lanzamiento en particular hasta ahora, pero lo más probable es que a fines de esta semana.

@vgrem
Sería útil que se publique el fin de semana. La semana que viene es nuestra prueba principal para este código.
Mientras tanto, intentaré el otro fragmento de código que mencionaste.

Tenía otra pregunta. Para las credenciales de cliente, ¿la qpp con la identificación de cliente debe estar registrada en el sitio en línea de sharepoint o la aplicación debe estar registrada en el directorio activo de azure?

Se admiten ambas opciones (SharePoint ACS y Azure AD).

@vgrem
Gracias por la aclaración

¿Fue útil esta página
0 / 5 - 0 calificaciones