Я хотел запустить API Календаря Google для Python примерного приложения со страницы: https://developers.google.com/calendar/quickstart/python.
Я сделал все, как описано там, но потом, когда я хочу запустить сначала я перенаправлен на предоставление прав доступа к приложению (Google Auth), что я и делаю, но затем я постоянно получаю следующие следы стека
C:\Users\piotrb4\PycharmProjects\untitled\venv\Scripts\python.exe C:\Users\piotrb4\PycharmProjects\untitled\mycalendar.py
Please visit this URL to authorize this application: https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=176031713642-j86j6qm1fuvbn9soevbe5vttq40m2atf.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Flocalhost%3A63521%2F&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcalendar.readonly&state=wASXKU5UMaFqpvf1lFs2hu8OL4ivc8&access_type=offline
Traceback (most recent call last):
File "C:\Users\piotrb4\PycharmProjects\untitled\venv\lib\site-packages\urllib3\connectionpool.py", line 665, in urlopen
httplib_response = self._make_request(
File "C:\Users\piotrb4\PycharmProjects\untitled\venv\lib\site-packages\urllib3\connectionpool.py", line 376, in _make_request
self._validate_conn(conn)
File "C:\Users\piotrb4\PycharmProjects\untitled\venv\lib\site-packages\urllib3\connectionpool.py", line 994, in _validate_conn
conn.connect()
File "C:\Users\piotrb4\PycharmProjects\untitled\venv\lib\site-packages\urllib3\connection.py", line 352, in connect
self.sock = ssl_wrap_socket(
File "C:\Users\piotrb4\PycharmProjects\untitled\venv\lib\site-packages\urllib3\util\ssl_.py", line 370, in ssl_wrap_socket
return context.wrap_socket(sock, server_hostname=server_hostname)
File "C:\Users\piotrb4\AppData\Local\Programs\Python\Python38-32\lib\ssl.py", line 500, in wrap_socket
return self.sslsocket_class._create(
File "C:\Users\piotrb4\AppData\Local\Programs\Python\Python38-32\lib\ssl.py", line 1040, in _create
self.do_handshake()
File "C:\Users\piotrb4\AppData\Local\Programs\Python\Python38-32\lib\ssl.py", line 1309, in do_handshake
self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1108)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\piotrb4\PycharmProjects\untitled\venv\lib\site-packages\requests\adapters.py", line 439, in send
resp = conn.urlopen(
File "C:\Users\piotrb4\PycharmProjects\untitled\venv\lib\site-packages\urllib3\connectionpool.py", line 719, in urlopen
retries = retries.increment(
File "C:\Users\piotrb4\PycharmProjects\untitled\venv\lib\site-packages\urllib3\util\retry.py", line 436, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='oauth2.googleapis.com', port=443): Max retries exceeded with url: /token (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1108)')))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\piotrb4\PycharmProjects\untitled\mycalendar.py", line 61, in <module>
main()
File "C:\Users\piotrb4\PycharmProjects\untitled\mycalendar.py", line 38, in main
creds = flow.run_local_server(port=0)
File "C:\Users\piotrb4\PycharmProjects\untitled\venv\lib\site-packages\google_auth_oauthlib\flow.py", line 460, in run_local_server
self.fetch_token(authorization_response=authorization_response)
File "C:\Users\piotrb4\PycharmProjects\untitled\venv\lib\site-packages\google_auth_oauthlib\flow.py", line 280, in fetch_token
return self.oauth2session.fetch_token(
File "C:\Users\piotrb4\PycharmProjects\untitled\venv\lib\site-packages\requests_oauthlib\oauth2_session.py", line 336, in fetch_token
r = self.request(
File "C:\Users\piotrb4\PycharmProjects\untitled\venv\lib\site-packages\requests_oauthlib\oauth2_session.py", line 515, in request
return super(OAuth2Session, self).request(
File "C:\Users\piotrb4\PycharmProjects\untitled\venv\lib\site-packages\requests\sessions.py", line 530, in request
resp = self.send(prep, **send_kwargs)
File "C:\Users\piotrb4\PycharmProjects\untitled\venv\lib\site-packages\requests\sessions.py", line 643, in send
r = adapter.send(request, **kwargs)
File "C:\Users\piotrb4\PycharmProjects\untitled\venv\lib\site-packages\requests\adapters.py", line 514, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='oauth2.googleapis.com', port=443): Max retries exceeded with url: /token (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1108)')))
Process finished with exit code 1
Я пробовал несколько разных подходов, чтобы исправить это, но все же без удачи, не могли бы вы помочь мне, пожалуйста?