Office365-rest-python-client: AttributeError: o objeto 'ClientContext' não tem atributo '_auth_context'

Criado em 8 dez. 2020  ·  10Comentários  ·  Fonte: vgrem/Office365-REST-Python-Client

Olá @vgrem ,

Ainda estou recebendo o erro "AttributeError: 'ClientContext' object has no attribute '_auth_context'" quando tento executar o trecho de código abaixo. Por favor, ajude a resolver

pip install Office365-REST-Python-Client
ctx_auth = AuthenticationContext (Sharepoint_SiteUrl)
ctx_auth.acquire_token_for_user (usuário, Sharepoint_Password)
ctx = ClientContext (Sharepoint_SiteUrl, ctx_auth)
web = ctx.web
ctx.load (web)
ctx.execute_query ()
imprimir ("Autenticação bem-sucedida")

bug

Todos 10 comentários

Ei!

que tal mudar 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) 

para o método ClientContext.with_user_credentials :

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

Ainda sem sorte?

Mas preciso usar o token em vez de usar as credenciais diretamente na solicitação. O código acima ainda usará o tiken?

Em relação ao erro original

"AttributeError: 'ClientContext' objeto não tem atributo '_auth_context'" quando tento executar o trecho de código abaixo. Por favor, ajude a resolver

de fato, havia um bug em preservar a instância AuthenticationContext ao passar para ClientContext .

A versão _fixada_ pode ser baixada do GitHub:

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

Em relação a

Mas preciso usar o token em vez de usar as credenciais diretamente na solicitação. O código acima ainda usará o tiken?

certamente, nos bastidores ClientContext.with_user_credentials e AuthenticationContext.acquire_token_for_user são idênticos em termos de construção de solicitação autenticada

Oi @vgrem
Estou usando esse código em databricks e precisamos instalar a biblioteca no nível do cluster .. lá não temos opção de baixar do git ...
Quando essa nova alteração estará disponível como parte da biblioteca?

Nenhuma data de lançamento específica até agora, mas provavelmente até o final desta semana.

@vgrem
Seria útil se ele fosse lançado até o fim de semana .. semana que vem é o nosso teste de liderança para este código ..
Enquanto isso, tentarei o outro trecho de código que você mencionou.

Eu tinha outra pergunta. Para credenciais de cliente, o qpp com id de cliente deve ser registrado no site online do sharepoint ou o aplicativo deve ser registrado no diretório ativo azure?

Ambas as opções (SharePoint ACS e Azure AD) são compatíveis.

@vgrem
Obrigado pela clarificação

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