NickWaterton / Roomba980-Python

Python program and library to control iRobot Roomba 980 Vacuum Cleaner
MIT License
361 stars 103 forks source link

Fix get cloud password #102

Closed DnAp closed 2 years ago

DnAp commented 2 years ago

Fix error:

$ python3 ./password.py "login" "password"
2022-01-01 11:39:11 INFO [Roomba.Password] Using Password version 2.1
2022-01-01 11:39:11 INFO [Roomba.Password] reading/writing info from config file ./config.ini
2022-01-01 11:39:11 INFO [Roomba.Password] waiting on port: 5678 for data
2022-01-01 11:39:21 INFO [Roomba.Password] Getting Roomba information from iRobot aws cloud...
2022-01-01 11:39:21 DEBUG [urllib3.connectionpool] Starting new HTTPS connection (1): disc-prod.iot.irobotapi.com:443
2022-01-01 11:39:36 DEBUG [urllib3.connectionpool] https://disc-prod.iot.irobotapi.com:443 "GET /v1/discover/endpoints?country_code=US HTTP/1.1" 200 1855
2022-01-01 11:39:36 DEBUG [urllib3.connectionpool] Starting new HTTPS connection (1): accounts.us1.gigya.com:443
2022-01-01 11:39:40 DEBUG [urllib3.connectionpool] https://accounts.us1.gigya.com:443 "POST /accounts.login HTTP/1.1" 200 772
Traceback (most recent call last):
  File "./password.py", line 293, in <module>
    main()
  File "./password.py", line 290, in main
    get_passwd.get_password()
  File "./password.py", line 119, in get_password
    iRobot.login()
  File "/mnt/c/Users/User/Roomba980-Python/roomba/getcloudpassword.py", line 104, in login
    "oauth_token": response['sessionInfo']['sessionToken'],
KeyError: 'sessionToken'