Office365-rest-python-client: ModuleNotFoundError: Nenhum módulo denominado 'office365.runtime.auth.ClientCredential'

Criado em 3 ago. 2020  ·  4Comentários  ·  Fonte: vgrem/Office365-REST-Python-Client

Oi,
eu recebo
ModuleNotFoundError: Nenhum módulo denominado 'office365.runtime.auth.ClientCredential'
com Office365-REST-Python-Client 2.1.10

Este módulo está obsoleto? O que usar em vez de client_id + client_secret auth?

question

Comentários muito úteis

Saudações,

uma nova versão ( v2.2.0 ) foi lançada e aqui está um exemplo que demonstra como usar o fluxo somente de aplicativos do 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()

Proponha fechar este como resolvido.

Todos 4 comentários

Saudações,

de fato, na versão 2.1.10 (ou abaixo), o módulo ClientCredential deve ser importado assim:

from office365.runtime.auth.clientCredential import ClientCredential

Embora nas versões futuras (incluindo a mais recente disponível no GitHub) o caminho de importação tenha mudado para:

from office365.runtime.auth.client_credential import ClientCredential

Desculpe pela inconveniência,
Vadim

Parece que você inclui os arquivos ClientCredential.py e clientCredential.py. Isso não funciona bem com o Windows, pois só vai escolher um ou outro.

Você vai lançar o mais recente no github usando client_credential para o índice alternativo em breve?

@minsis , positivo, 2.1.11 está planejado para ser lançado no final desta semana.

Saudações,

uma nova versão ( v2.2.0 ) foi lançada e aqui está um exemplo que demonstra como usar o fluxo somente de aplicativos do 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()

Proponha fechar este como resolvido.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

domdinicola picture domdinicola  ·  4Comentários

etiennecelery picture etiennecelery  ·  4Comentários

Cesaaar picture Cesaaar  ·  7Comentários

continda picture continda  ·  4Comentários

florinmihut picture florinmihut  ·  4Comentários