Caisse d'Epargne - Erreur KeyError: 'keyboard'

Bonjour,
Depuis 2 jour, j’ai cette erreur dans Kresus 0.15.2 sous Docker.
J’ai relancé le conteneur pour mettre à jour weboob mais il ne semble y avoir de mise à jour.

[2020-01-17T09:35:08.149] [ERROR] sources/weboob - 	(error code: GENERIC_EXCEPTION)
[2020-01-17T09:35:08.261] [ERROR] helpers - when fetching operations: Unknown error: 'keyboard'.
Traceback (most recent call last):
  File "/home/user/app/node_modules/kresus/build/server/weboob/main.py", line 683, in fetch
    results['values'] = self.get_operations(from_date)
  File "/home/user/app/node_modules/kresus/build/server/weboob/main.py", line 566, in get_operations
    for account in list(self.backend.iter_accounts()):
  File "/home/user/data/weboob-data/modules/1.6/caissedepargne/module.py", line 72, in iter_accounts
    for account in self.browser.get_accounts_list():
  File "/weboob/weboob/browser/switch.py", line 91, in wrapper
    return val(*args, **kwargs)
  File "/weboob/weboob/browser/browsers.py", line 817, in inner
    browser.do_login()
  File "/home/user/data/weboob-data/modules/1.6/caissedepargne/browser.py", line 322, in do_login
    id_token_clavier = data['keyboard']['Id']

Est-ce que quelqu’un aurait une idée de comment corriger ce problème ?
Merci

Salut !

Je n’ai pas du tout cette erreur avec la caisse d’épargne. C’est un compte pro ?
As-tu mis à jour les modules weboob (dans les paramètres) ?

Hello,
Il s’agît d’un compte perso.
J’ai effectivement mise aussi à jour weboob depuis les paramètres mais il n’y en avait pas.
J’ai la version 1.6 de weboob.

Je viens de le relancer :

[2020-01-17T09:53:12.532] [INFO] HTTP - DELETE /api/v1/logs - 200 (63 ms)
[2020-01-17T09:53:15.942] [INFO] sources/weboob - Calling weboob: command version...
[2020-01-17T09:53:16.769] [INFO] sources/weboob - Calling weboob: command test...
[2020-01-17T09:53:16.771] [INFO] sources/weboob - Weboob will be updated prior to command "test"
[2020-01-17T09:53:17.603] [INFO] sources/weboob - exited with code 0.
[2020-01-17T09:53:17.605] [INFO] sources/weboob - OK: weboob exited normally with non-empty JSON content.
[2020-01-17T09:53:17.611] [INFO] HTTP - GET /api/v1/settings/weboob - 304 (1672 ms)
[2020-01-17T09:53:20.850] [INFO] sources/weboob - exited with code 0.
[2020-01-17T09:53:20.850] [INFO] sources/weboob - OK: weboob exited normally with non-empty JSON content.
[2020-01-17T09:53:20.853] [INFO] HTTP - PUT /api/v1/settings/weboob/ - 200 (4084 ms)

Peut-être un souci sur le site… Je vais regarder régulièrement mes logs également avant de remonter le souci chez weboob.

J’ai vidé les logs et relancer une màj des comptes pour avoir la log complète:

[2020-01-17T09:54:50.333] [INFO] HTTP - DELETE /api/v1/logs - 200 (2 ms)
[2020-01-17T09:54:53.638] [INFO] sources/weboob - Calling weboob: command operations...
[2020-01-17T09:54:56.032] [INFO] sources/weboob - exited with code 1.
[2020-01-17T09:54:56.035] [INFO] sources/weboob - Command returned an error code.
[2020-01-17T09:54:56.038] [INFO] sources/weboob - Checking that weboob is installed and can actually be called…
[2020-01-17T09:54:56.039] [INFO] sources/weboob - Calling weboob: command test...
[2020-01-17T09:54:57.519] [INFO] sources/weboob - exited with code 0.
[2020-01-17T09:54:57.520] [INFO] sources/weboob - OK: weboob exited normally with non-empty JSON content.
[2020-01-17T09:54:57.521] [ERROR] sources/weboob - Got error while running command "operations": Unknown error: 'keyboard'.
Traceback (most recent call last):
  File "/home/user/app/node_modules/kresus/build/server/weboob/main.py", line 683, in fetch
    results['values'] = self.get_operations(from_date)
  File "/home/user/app/node_modules/kresus/build/server/weboob/main.py", line 566, in get_operations
    for account in list(self.backend.iter_accounts()):
  File "/home/user/data/weboob-data/modules/1.6/caissedepargne/module.py", line 72, in iter_accounts
    for account in self.browser.get_accounts_list():
  File "/weboob/weboob/browser/switch.py", line 91, in wrapper
    return val(*args, **kwargs)
  File "/weboob/weboob/browser/browsers.py", line 817, in inner
    browser.do_login()
  File "/home/user/data/weboob-data/modules/1.6/caissedepargne/browser.py", line 322, in do_login
    id_token_clavier = data['keyboard']['Id']
KeyError: 'keyboard'

[2020-01-17T09:54:57.522] [ERROR] sources/weboob - 	(error code: GENERIC_EXCEPTION)
[2020-01-17T09:54:57.585] [ERROR] helpers - when fetching operations: Unknown error: 'keyboard'.
Traceback (most recent call last):
  File "/home/user/app/node_modules/kresus/build/server/weboob/main.py", line 683, in fetch
    results['values'] = self.get_operations(from_date)
  File "/home/user/app/node_modules/kresus/build/server/weboob/main.py", line 566, in get_operations
    for account in list(self.backend.iter_accounts()):
  File "/home/user/data/weboob-data/modules/1.6/caissedepargne/module.py", line 72, in iter_accounts
    for account in self.browser.get_accounts_list():
  File "/weboob/weboob/browser/switch.py", line 91, in wrapper
    return val(*args, **kwargs)
  File "/weboob/weboob/browser/browsers.py", line 817, in inner
    browser.do_login()
  File "/home/user/data/weboob-data/modules/1.6/caissedepargne/browser.py", line 322, in do_login
    id_token_clavier = data['keyboard']['Id']
KeyError: 'keyboard'

[2020-01-17T09:54:57.586] [INFO] helpers - Error
    at new KError (/home/user/app/node_modules/kresus/build/server/helpers.js:82:16)
    at ChildProcess.script.on.code (/home/user/app/node_modules/kresus/build/server/lib/sources/weboob.js:182:23)
    at ChildProcess.emit (events.js:198:13)
    at maybeClose (internal/child_process.js:982:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
[2020-01-17T09:54:57.593] [ERROR] HTTP - GET /api/v1/accesses/*****************************c2b/fetch/operations - 500 (4073 ms)

Ok, je viens de me connecter au site de la caisse d’epargne et ils ont changé la façon de procéder.
Après avoir saisie l’identifiant, il change de page pour n’afficher que la saisi du mot de passe.

Bizarre, je n’ai toujours aucun souci.
Je créerai un ticket sur le repo de weboob dès que leur Gitlab sera réparé :sweat_smile:

Je viens d’en créer un :

Je ne sais pas si c’est suffisant comme info.

Ah bah j’en avais créé un : https://git.weboob.org/weboob/weboob/issues/339.
Mais sur le site j’ai pas ta nouvelle interface tiens !

Je ferme le mien du coup.

C’est étrange que l’interface n’ai pas changé pour tout le monde.
Ma compagne et moi on a la nouvelle interface, est-ce par ce qu’on est à la Caisse d’epargne Rhone-Alpes ?

C’est possible, ou bien ils testent juste sur une partie de leurs clients uniquement avant un déploiement général.