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