错误请求共享点Office365-Rest,SSLError(1,'[[SSL:CERTIFICATE_VERIFY_FAILED]'

时间:2018-10-23 15:52:11

标签: python python-3.x sharepoint-online office365api

我正在使用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下运行

有什么想法吗?

谢谢

0 个答案:

没有答案