Office365-rest-python-client: "Ocorreu um erro ao recuperar cookies de autenticação" request_form_digest ()

Criado em 24 jul. 2018  ·  8Comentários  ·  Fonte: vgrem/Office365-REST-Python-Client

Eu tinha algum código funcionando para carregar um arquivo no SharePoint no Office 365, mas às vezes falha. Aqui está o código simplificado:

de office365.runtime.auth.authentication_context import AuthenticationContext
from office365.sharepoint.client_context import ClientContext
de office365.runtime.utilities.request_options importar RequestOptions
de os.path import basename

ctx_auth = AuthenticationContext (url = base_url)

se não ctx_auth.acquire_token_for_user (username = user_name, password = pwd):
imprimir (ctx_auth.get_last_error ())
saída()

file_name = basename (file_path)
files_url = "{0} / _ api / web / GetFolderByServerRelativeUrl ('{1}') / Files / add (url = '{2}', overwrite = true)"
full_url = files_url.format (base_url, folder_url, file_name)

options = RequestOptions (base_url)
context = ClientContext (base_url, ctx_auth)
context.request_form_digest ()

Aqui está o erro que recebo:

Ocorreu um erro ao recuperar o token: AADSTS70002: Erro ao validar credenciais. AADSTS50053: Você tentou entrar muitas vezes com um ID de usuário ou senha incorretos.
Ocorreu um erro ao recuperar cookies de autenticação
Traceback (última chamada mais recente):
Arquivo "testsimplified.py", linha 24, em
context.request_form_digest ()
Arquivo "C: todoitems \ pysharepointerrers \ office365 \ sharepoint \ client_context.py", linha 33, em request_form_digest
self.authenticate_request (solicitação)
Arquivo "C: todoitems \ pysharepointerrers \ office365 \ runtime \ client_runtime_context.py", linha 16, em authenticate_request
self .__ auth_context.authenticate_request (solicitação)
Arquivo "C: todoitems \ pysharepointerrers \ office365 \ runtime \ auth \ authentication_context.py", linha 27, em authenticate_request
request_options.set_header ('Cookie', self.provider.get_authentication_cookie ())
Arquivo "C: todoitems \ pysharepointerrers \ office365 \ runtime \ auth \ saml_token_provider.py", linha 69, em get_authentication_cookie
return 'FedAuth =' + self.FedAuth + '; rtFa = '+ self.rtFa
TypeError: deve ser str, não NoneType

Alguma ideia de por que isso às vezes funciona e outras vezes não? Estou usando o nome de usuário e a senha corretos.

question

Comentários muito úteis

Acabei construindo um script para carregar um arquivo no SharePoint baseado no MicroSoft Graph. https://github.com/bobbydurrett/copyfiletosharepoint

Todos 8 comentários

Isso começou a acontecer comigo na segunda-feira. Ainda estou procurando uma solução também.

Sim, também obtive o mesmo erro, comecei na segunda-feira. Esperando que isso possa ser consertado em breve. O código está falhando em
ctx.excecute_query ()

ctx_auth = AuthenticationContext(url)

if ctx_auth.acquire_token_for_user(username, password):

    ctx = ClientContext(url, ctx_auth)
    web = ctx.web
    ctx.load(web)
    ctx.execute_query()
    print "SharePoint Site: {0}".format(web.properties['Title'])

else:
    print ctx_auth.get_last_error()

obtendo o seguinte erro:

return 'FedAuth=' + self.FedAuth + '; rtFa=' + self.rtFa
TypeError: cannot concatenate 'str' and 'NoneType' objects

Obtendo um erro semelhante. Os erros são um dos seguintes. Procurando por algumas soluções, mas nada funcionou ainda, então agradeço uma correção.

Ocorreu um erro ao recuperar o token: AADSTS70002: Erro ao validar credenciais. AADSTS50053: Você tentou entrar muitas vezes com um ID de usuário ou senha incorretos.

Ocorreu um erro ao recuperar o token: AADSTS70002: Erro ao validar credenciais. AADSTS50126: Nome de usuário ou senha inválida

Observe que o mesmo nome de usuário e senha funcionam quando o site é acessado através do navegador.

Obrigado.

Acabei construindo um script para carregar um arquivo no SharePoint baseado no MicroSoft Graph. https://github.com/bobbydurrett/copyfiletosharepoint

Obrigado @bobbydurrett Isso é realmente útil!

Tenho o mesmo erro com uma conta interna (AD Azure para O365), mas com uma conta externa, o processo de autenticação funciona bem! @majduddin @zachnamyat @EGCPHD você encontrou uma solução?

Resolvi um problema semelhante desta forma: https://github.com/vgrem/Office365-REST-Python-Client/issues/76

Proponha fechar este, pois o problema semelhante foi confirmado como resolvido na versão 2.1.10 e até agora ninguém o encontrou mais

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