Erreur lors de l'exécution de la commande : get_master_token

C’est mieux, mais il semble y avoir un problème lors de la phase de login. Le master_token n’est alors pas récupéré

bonjour, je pense avoir le même souci dans la pase de login. Avez vous trouvé une solution?

Je pense… que je n’ai pas avancé, vu que je ne reproduis pas.

« Que je reproduis pas »?

Je suis passé d’un python 3.7 à 3.9 et ca fonctionne sur une de mes vm.

Je rencontre à nouveau une erreur d’authentification.
Le log mentionne :

HTTPSConnectionPool(host='android.clients.google.com', port=443): Max retries exceeded with url: /auth (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)')))

J’ai cette erreur même après plusieurs jours voire semaines sans effectuer de tentative d’authentification. Le message Max retries exceeded me laisse perplexe.

Une piste : https://github.com/simon-weber/gpsoauth/issues/57 ?

*********************************
Get version of installed packages
*********************************
Python 3.9.2
Package            Version
------------------ --------
certifi            2024.6.2
charset-normalizer 3.3.2
future             1.0.0
gkeepapi           0.14.2
gpsoauth           1.0.2
idna               3.7
pip                24.1.2
pkg_resources      0.0.0
pycryptodomex      3.20.0
requests           2.32.3
setuptools         44.1.1
urllib3            1.26.18
wheel              0.43.0

Face à cette erreur :
HTTPSConnectionPool(host='android.clients.google.com', port=443): Max retries exceeded with url: /auth (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)')))

j’ai suivi une indication fournie : https://github.com/simon-weber/gpsoauth/issues/57.
L’indication étant d’ajouter la ligne context.load_default_certs() dans gpsoauth/__init__.py.

Suite à cela, l’erreur est maintenant :
gkeepapi.exception.LoginException: ('BadAuthentication', None)

J’ai du mal à tirer une piste par rapport à ce que je trouve pour cette nouvelle erreur : https://github.com/kiwiz/gkeepapi/issues/81.

@Flobul, une idée ?

Bonjour à tous

Je viens de faire l’installation sur ma machine de ce plugin et je suis egalement bloqué par le meme type d’erreur get_master_token.
Les caracteristiques de jeedom : Version : 4.3.21
Résultats des dependances : (j’ai fait plusieurs fois l’installation des dépendance pour m’assurer que je n’avais rien loupé.


Get version of installed packages


Python 3.9.2
Package Version


certifi 2024.7.4
charset-normalizer 3.3.2
future 1.0.0
gkeepapi 0.14.2
gpsoauth 1.0.2
idna 3.7
pip 24.2
pkg_resources 0.0.0
pycryptodomex 3.20.0
requests 2.32.3
setuptools 44.1.1
urllib3 1.26.19
wheel 0.43.0
Fri Aug 2 09:42:10 CEST 2024

Erreur a la config : 
[2024-08-02 14:12:39][DEBUG] : Commande envoyée : sudo /var/www/html/plugins/gkeep/core/class/../../resources/venv/bin/python3 /var/www/html/plugins/gkeep/core/class/../../resources/gkeepmanager.py  --username toto@gmail.com get_master_token --password "toto"
[2024-08-02 14:12:39][DEBUG] : Résultat brut Traceback (most recent call last):   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/urllib3/connectionpool.py", line 715, in urlopen     httplib_response = self._make_request(   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/urllib3/connectionpool.py", line 404, in _make_request     self._validate_conn(conn)   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/urllib3/connectionpool.py", line 1060, in _validate_conn     conn.connect()   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/urllib3/connection.py", line 419, in connect     self.sock = ssl_wrap_socket(   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/urllib3/util/ssl_.py", line 449, in ssl_wrap_socket     ssl_sock = _ssl_wrap_socket_impl(   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/urllib3/util/ssl_.py", line 493, in _ssl_wrap_socket_impl     return ssl_context.wrap_socket(sock, server_hostname=server_hostname)   File "/usr/lib/python3.9/ssl.py", line 500, in wrap_socket     return self.sslsocket_class._create(   File "/usr/lib/python3.9/ssl.py", line 1040, in _create     self.do_handshake()   File "/usr/lib/python3.9/ssl.py", line 1309, in do_handshake     self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)  During handling of the above exception, another exception occurred:  Traceback (most recent call last):   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/requests/adapters.py", line 667, in send     resp = conn.urlopen(   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/urllib3/connectionpool.py", line 801, in urlopen     retries = retries.increment(   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/urllib3/util/retry.py", line 594, in increment     raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='android.clients.google.com', port=443): Max retries exceeded with url: /auth (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)')))  During handling of the above exception, another exception occurred:  Traceback (most recent call last):   File "/var/www/html/plugins/gkeep/core/class/../../resources/gkeepmanager.py", line 904, in <module>     main()   File "/var/www/html/plugins/gkeep/core/class/../../resources/gkeepmanager.py", line 787, in main     manager.get_master_token(args.username, args.password)   File "/var/www/html/plugins/gkeep/core/class/../../resources/gkeepmanager.py", line 61, in get_master_token     success = keep.login(self.username, password)   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/gkeepapi/__init__.py", line 697, in login     ret = auth.login(email, password, device_id)   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/gkeepapi/__init__.py", line 54, in login     res = gpsoauth.perform_master_login(self._email, password, self._device_id)   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/gpsoauth/__init__.py", line 143, in perform_master_login     return _perform_auth_request(data, proxy)   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/gpsoauth/__init__.py", line 86, in _perform_auth_request     res = session.post(AUTH_URL, data=data, verify=True)   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/requests/sessions.py", line 637, in post     return self.request("POST", url, data=data, json=json, **kwargs)   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/requests/sessions.py", line 589, in request     resp = self.send(prep, **send_kwargs)   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/requests/sessions.py", line 703, in send     r = adapter.send(request, **kwargs)   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/requests/adapters.py", line 698, in send     raise SSLError(e, request=request) requests.exceptions.SSLError: HTTPSConnectionPool(host='android.clients.google.com', port=443): Max retries exceeded with url: /auth (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)')))
[2024-08-02 14:12:39][DEBUG] : sendCmdAndFormatResult : Résultat brut Traceback (most recent call last):   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/urllib3/connectionpool.py", line 715, in urlopen     httplib_response = self._make_request(   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/urllib3/connectionpool.py", line 404, in _make_request     self._validate_conn(conn)   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/urllib3/connectionpool.py", line 1060, in _validate_conn     conn.connect()   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/urllib3/connection.py", line 419, in connect     self.sock = ssl_wrap_socket(   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/urllib3/util/ssl_.py", line 449, in ssl_wrap_socket     ssl_sock = _ssl_wrap_socket_impl(   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/urllib3/util/ssl_.py", line 493, in _ssl_wrap_socket_impl     return ssl_context.wrap_socket(sock, server_hostname=server_hostname)   File "/usr/lib/python3.9/ssl.py", line 500, in wrap_socket     return self.sslsocket_class._create(   File "/usr/lib/python3.9/ssl.py", line 1040, in _create     self.do_handshake()   File "/usr/lib/python3.9/ssl.py", line 1309, in do_handshake     self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)  During handling of the above exception, another exception occurred:  Traceback (most recent call last):   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/requests/adapters.py", line 667, in send     resp = conn.urlopen(   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/urllib3/connectionpool.py", line 801, in urlopen     retries = retries.increment(   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/urllib3/util/retry.py", line 594, in increment     raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='android.clients.google.com', port=443): Max retries exceeded with url: /auth (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)')))  During handling of the above exception, another exception occurred:  Traceback (most recent call last):   File "/var/www/html/plugins/gkeep/core/class/../../resources/gkeepmanager.py", line 904, in <module>     main()   File "/var/www/html/plugins/gkeep/core/class/../../resources/gkeepmanager.py", line 787, in main     manager.get_master_token(args.username, args.password)   File "/var/www/html/plugins/gkeep/core/class/../../resources/gkeepmanager.py", line 61, in get_master_token     success = keep.login(self.username, password)   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/gkeepapi/__init__.py", line 697, in login     ret = auth.login(email, password, device_id)   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/gkeepapi/__init__.py", line 54, in login     res = gpsoauth.perform_master_login(self._email, password, self._device_id)   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/gpsoauth/__init__.py", line 143, in perform_master_login     return _perform_auth_request(data, proxy)   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/gpsoauth/__init__.py", line 86, in _perform_auth_request     res = session.post(AUTH_URL, data=data, verify=True)   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/requests/sessions.py", line 637, in post     return self.request("POST", url, data=data, json=json, **kwargs)   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/requests/sessions.py", line 589, in request     resp = self.send(prep, **send_kwargs)   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/requests/sessions.py", line 703, in send     r = adapter.send(request, **kwargs)   File "/var/www/html/plugins/gkeep/resources/venv/lib/python3.9/site-packages/requests/adapters.py", line 698, in send     raise SSLError(e, request=request) requests.exceptions.SSLError: HTTPSConnectionPool(host='android.clients.google.com', port=443): Max retries exceeded with url: /auth (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)')))
[2024-08-02 14:12:39][INFO] : sendCmdAndFormatResult : Résultat array null
[2024-08-02 14:12:39][WARNING] : Erreur lors de l'exécution de la commande :  --username toto@gmail.com get_master_token --password "toto"

Petite précision : J’ai tenté avec 2 comptes différents (l’un apres l’autre) : le premier sans double authentification, j’ai eu cette erreur, le second avec double authentification (clef app créée et recupérée sur compte google : mot de passe et adresse mail sont bien entendu bidonnés dans le log).
Le log remonté ci dessus correspond au deuxieme test avec double authentification.

Par avance merci pour votre support et désolé pour ce message à rallonge.

GLN