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?
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.
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 :Proponha fechar este como resolvido.