我正在使用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)'),) )
我正在针对SharePoint Online上的工作或学校帐户运行。
我还是代理人。为了解决这个问题,我在SamlTokenProvider.acquire_service_token()中的post请求中添加了proxies参数:
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下运行
有什么想法吗?
谢谢