Я использую Office365-Rest, чтобы попытаться получить файл из библиотеки python.Когда я запускаю пример в examples.file_operations, он возвращает False в строке:
ctx_auth.acquire_token_for_user(username=settings['user_credentials']['username'],
password=settings['user_credentials']['password'])
в методе
runtime.auth.saml_token_provider.py acquire_token()
Я фиксирую вывод неудавшегося запроса как:
ERROR: HTTPSConnectionPool(host='login.microsoftonline.com', port=443):
Max retries exceeded with url: /extSTS.srf
(Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED]
certificate verify failed (_ssl.c:777)'),)
)
Я работаю с рабочей или школьной учетной записью в Интернете онлайн.
Я тоже за прокси.Чтобы учесть это, я добавил аргумент прокси в запрос на публикацию в SamlTokenProvider.acquire_service_token ():
response = requests.post(sts_url, data=request_body,
headers={'Content-Type': 'application/x-www-form-urlencoded'},
proxies=options["proxies"])
, где options['proxies']
- словарь в форме:
{'shttp': 'http://' + username + ':' + pwd + '@' + url + ':' + port,
'https': 'http://' + username + ':' + pwd + '@' + url + ':' + port,
'ftp': 'http://' + username + ':' + pwd + '@' + url + ':' + port,
'http': 'http://' + username + ':' + pwd + '@' + url + ':' port}
Это работает под Python 3.6
Есть идеи?
Спасибо