Office365-rest-python-client: ModuleNotFoundError: ningún módulo llamado 'office365.runtime.auth.ClientCredential'

Creado en 3 ago. 2020  ·  4Comentarios  ·  Fuente: vgrem/Office365-REST-Python-Client

Hola,
yo obtengo
ModuleNotFoundError: ningún módulo llamado 'office365.runtime.auth.ClientCredential'
con Office365-REST-Python-Client 2.1.10

¿Este módulo está obsoleto? ¿Qué usar en su lugar para client_id + client_secret auth?

question

Comentario más útil

Saludos,

se ha lanzado una nueva versión ( v2.2.0 ) y aquí hay un ejemplo que demuestra cómo usar el flujo de solo aplicación de SharePoint :

from office365.runtime.auth.client_credential import ClientCredential
from office365.sharepoint.client_context import ClientContext

credentials = ClientCredential(client_id, client_secret)
ctx = ClientContext(url).with_credentials(credentials)

target_web = ctx.web
ctx.load(target_web)
ctx.execute_query()

Proponer cerrar este como resuelto.

Todos 4 comentarios

Saludos,

de hecho, en la versión 2.1.10 (o inferior) se espera que el módulo ClientCredential se importe así:

from office365.runtime.auth.clientCredential import ClientCredential

Aunque en las versiones futuras (incluida la última disponible en GitHub) la ruta de importación ha cambiado a:

from office365.runtime.auth.client_credential import ClientCredential

Lo siento por los inconvenientes ocasionados,
Vadim

Parece que incluye los archivos ClientCredential.py y clientCredential.py. Esto no funciona bien con Windows, ya que solo elegirá uno u otro.

¿Va a publicar lo último en github usando client_credential para el índice alternativo en el corto plazo?

@minsis , positivo, se 2.1.11 a finales de esta semana.

Saludos,

se ha lanzado una nueva versión ( v2.2.0 ) y aquí hay un ejemplo que demuestra cómo usar el flujo de solo aplicación de SharePoint :

from office365.runtime.auth.client_credential import ClientCredential
from office365.sharepoint.client_context import ClientContext

credentials = ClientCredential(client_id, client_secret)
ctx = ClientContext(url).with_credentials(credentials)

target_web = ctx.web
ctx.load(target_web)
ctx.execute_query()

Proponer cerrar este como resuelto.

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