Ошибка аутентификации с помощью Sharepoint API Python Office365 — ошибка ключа: ‘FedAuth’

#python #office365

#python #office365

Вопрос:

Я пытаюсь подключиться к Sharepoint, используя следующий код, и получаю ошибку ключа: ‘FedAuth’. Моя цель — получить доступ к онлайн-Sharepoint через API для чтения некоторых файлов xlsx. Я перепробовал все разделы открытия / закрытия, которые я нашел здесь, но каждый раз получаю одну и ту же ошибку

 #import all the libraries
from office365.runtime.auth.authentication_context import AuthenticationContext
from office365.sharepoint.client_context import ClientContext
from office365.sharepoint.files import file

#target url taken from sharepoint and credentials
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("Authentication successful")
  
 An error occurred while retrieving token from XML response: AADSTS90023: Invalid STS request.
Traceback (most recent call last):
  File "/home/tacohen/ws-test/test/software-repo/devops/icetest/Office365-script.py", line 28, in <module>
    if ctx_auth.acquire_token_for_user(username, password):
  File "/usr/local/lib/python3.6/dist-packages/office365/runtime/auth/authentication_context.py", line 47, in acquire_token_for_user
    if not self.provider.acquire_token():
  File "/usr/local/lib/python3.6/dist-packages/office365/runtime/auth/providers/saml_token_provider.py", line 68, in acquire_token
    return self._acquire_authentication_cookie(token, user_realm.IsFederated)
  File "/usr/local/lib/python3.6/dist-packages/office365/runtime/auth/providers/saml_token_provider.py", line 232, in _acquire_authentication_cookie
    self._auth_cookies[name] = cookies[name]
KeyError: 'FedAuth'
  

Комментарии:

1. Привет, кто-нибудь может помочь?

2. Полезно ли это? superuser.com/a/1478900

3. Я сталкиваюсь с той же ошибкой. Было интересно, нашли ли вы какое-либо решение для этой проблемы? Спасибо.

4. Вот подробное решение: github.com/vgrem/Office365-REST-Python-Client/issues /…