Доступ к Office365 SharePoint с помощью единого входа через Python

#python #sharepoint #office365 #single-sign-on

#python #sharepoint #office365 #единый вход

Вопрос:

Я мало что знаю о SharePoint, но мне было поручено использовать Python для загрузки списка SharePoint. SharePoint — это Office365, и доступ к нему осуществляется с помощью единого входа. Я нашел приведенный ниже пример подключения к SharePoint:

 from office365.runtime.auth.user_credential import UserCredential
from office365.sharepoint.client_context import ClientContext
ctx = ClientContext('https://<site>.sharepoint.com').with_credentials(UserCredential('domain\user', 'password'))
web = ctx.web
ctx.load(web)
ctx.execute_query()
print(web.properties["Url"])
  

При выполнении этого кода я получаю следующую ошибку:

 Cannot get binary security token for from https://login.microsoftonline.com/extSTS.srf
KeyError: 'FedAuth'
  

Кто-нибудь может указать мне правильное направление?

Ответ №1:

Недавно, когда я искал подобное решение, я нашел кое-что полезное, вы можете проверить приведенный ниже код на github.

https://github.com/vgrem/Office365-REST-Python-Client

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

1. Я попытался реализовать образцы там. Я получаю аналогичную ошибку: «Произошла ошибка при извлечении токена из XML-ответа: AADSTS50006: проверка подписи не удалась из-за недопустимой подписи. Произошла ошибка при получении файлов cookie аутентификации с https://<сайт>.sharepoint.com «/_vti_bin/idcrl.svc/